一.++,--
int a=10;
int b=a++;
printf("%d\n",b)输出为10,输出a为11
二.
(类型):强制类型符转换
int a=3.14,输出会警告,因为3.14属于double类型
而
int a=(类型)3.14 可
三.关系操作符
大于等于:>=
不相等!=
相等==
四.逻辑操作符
0为假,非0为真
(1)&&:逻辑与,即全真为1
int a=3,int b=7
int c=a&&b
printf c=1
(2)||:逻辑或,即有真则真
五.条件操作符(p4 1:04:28)
exp1?exp2:exp3;(exp表示表达式)
int main()
{
int a=5;
int b=6;
max= {a>b?a:b};
printf("%d\n",max);
return 0;
}
六.函数调用符
即 ()
例:int sum=Add(a,b);
七.原码 反码 补码
1.对于正数来说,三码统一
2.三码的转化:
(1)原码到反码:
除符号位外,取反
(2)反码到补码:
+1
(3)符号~(按位取反):
例:
int a=0;
int b=~a
printf.....=-1
理解:摘自度娘回答:首先数据在计算机中存储的是补码,输出的时候是将补码转化成原码输出。在计算机底层运算的时候,都是使用补码进行运算。
所以,a:00000000000000000000000(32位)
~a:111111111111111111111111111111111111
int是储存符,以补码储存,对~a:
反码:100000000000000000000000000000000
补码:100000000000000000000000000000001
所以为-1(0为正,1为负)
八.计算机的储存:
register:
register int a=1 意为建议把a定义成寄存器变量