算术操作符:
+ - * / %
1.%操作符的操作数必须是整数。运算完后返回余数。除%外,其他操作符都可以作用于整数和浮点数。
移位操作符:
<< 左移操作符(左边抛弃,右边补0)
>> 右移操作符(1.逻辑移位:左边用0填充,右边丢弃)
位操作符:
& 按位与
| 按位或
^ 按位异或( 相同为假,不同为真)
注:操作数必须是整数
赋值操作符:
=(可连续赋值多次使用;可对自己不满意的值进行赋值)
复合操作符
+= -= *= /= %= <<= >>= &= |= ^=
单目操作符:
!(逻辑反操作)!=意思为不等于
-(负值)
+(正值)一般情况下整数前面不加+也可表示正数
& 取地址符
sizeof(以字节为单位读取读取操作数的类型长度)
~ (对一个数的二进制位按位取反)
-- (前置先减一后使用,后置先使用后减一)
++ (前置先加一后使用,后置先使用后加一)
* (间接访问操作符)例:*pa(取a的地址)
(类型) 强转类型转换。(一般情况下不使用)
关系操作符:
> (大于)
>=(大于等于)
==(用于测试相等)
< (小于)
<=(小于等于)
!= (用于测试不相等)
逻辑操作符:
&&(逻辑与)
1&2--->0
1&&2--->1
||(逻辑或)
1|2--->3
1||2--->1
!(逻辑非)
条件操作符:
三元表达式
例: x>y?x:y;(x大于y是将x赋给x不是则将y赋给x)
逗号表达式:
exp1,exp2, exp3, ...expn;
逗号表达式:用逗号隔开的多个表达式。
逗号表达式:从左向右依次执行。整个表达式的结果是最后一个表达式的结果