算数操作符:+ - * / %
//除号要想得到小数结果,除号两边至少有一个小数,再输出%f浮点数。
//%是取余数操作符。
移位操作符:<< >>
//左移、右移操作符移动的是二进制位。如a=2=00010,b=a<<1=00100=4
位操作符:& 按位与 | 按位或 ^按位异或
赋值操作符:+= -= *= /=
//a+=3等于a=a+3; a-=3等于a=a-3; a%=3等于a=a%3
单目操作符:! - + sizeof & ~ ++ (类型)
//0为假,非0为真;a为假,!a为真
//a=-a; a=+a
//sizeof():计算类型或者变量的大小,单位字节
//~:二进制按位取反,1变成0,0变成1。
整数在内存中存储的是补码,-1的原码:10001(开头1是符号位,表示负)
正整数的原码、反码、补码相同。反码:11110(符号位之外取反)
补码:11111(反码+1)
//++:前置++,先++,后使用。例b=++a,a先=a+1再=b
后置++,先使用,后++。例b=++a,a先=b再=a+1
//()强制类型转换
逻辑操作符:&&逻辑与 ||逻辑或
//&&都为真才为真,有假则假;
// ||有一个真就为真,全假则假
条件操作符(三目操作符):exp1?exp2:exp3
//exp1成立,exp2计算,整个表达式的结构是exp2的结果
exp1不成立,exp3计算,整个表达式的结构是exp3的结果
如max=a>b?a:b 若a>b成立,则输出a,否则输出b
(a=c+b,d=a+c,e=d+a)
//逗号表达式:从左到右依次计算,表达式的结果是最后一个表达式的结果
下标引用[ ];函数调用( );