c语言学习计划-7

逻辑运算符

!逻辑反

&&逻辑与

||逻辑或

逻辑与和逻辑或如果前面的表达式符合条件, 后面的表达式将会被忽略

位运算符

~位逻辑反

&位逻辑与

|位逻辑或


^位逻辑异或: 不同为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

  1. 当出现在main函数是相当于退出进程
  2. 当出现在普通函数时就是返回一个值

优先级

这个记一下就好