
逻辑运算符
!逻辑反
&&逻辑与
||逻辑或
逻辑与和逻辑或如果前面的表达式符合条件, 后面的表达式将会被忽略
位运算符
~位逻辑反
&位逻辑与
|位逻辑或
^位逻辑异或: 不同为1, 相同为0 a ^ b -> c ,c ^ b -> a
可以用来加密
>>右移
<<左移
移出的丢弃, 空出来的补零(不是标准), 有符号数有可能补1
如果被移除不带有效位(1), 则可以视作乘除法运算, (初学者不太建议使用)
逻辑移位运算与算数移位运算是有区别的, 要加以注意
特殊运算符
= 赋值运算符
复合赋值运算符
+= 比如a = a + 5可以写成a += 5,逻辑上是一样的,但是可以提升性能
-= *= /= %= >>= <<= &= ^= |=
条件运算符
?: C语言中唯一的三目运算符
如x = (a > b) ? a : b;
如果a > b为真, 则x = a, 否则x = b
sizeof
可以用来计算某种类型所占的字节数, 它的操作数可以是类型也可以是变量
逗号运算符
return
- 当出现在main函数是相当于退出进程
- 当出现在普通函数时就是返回一个值
优先级
这个记一下就好




近期评论