C语言学习(四)--操作符
- 算数操作符
 
| + | 加 | 
| - | 减 | 
| * | 乘 | 
| / | 除 | 
| % | 取模 | 
- 移位操作符
 
| >> | 右移 | 
| << | 左移 | 
- 位操作符
 
| & | 按位与操作,只有两个位都是1,才是1,否则是0 | 
| | | 按位或操作,只有两个位都是0,才是0,否则是1 | 
| ^ | 按位异或操作,如果两个位不一样结果为1,如果相同,结果为0 | 
- 复合赋值符
 
| += | -= | *= | /= | %= | 
| <<= | >>= | &= | ^= | |= | 
        比如a += b 就是a = a+b,其它的复合赋值符操作相似。
- 单目操作符
 
| ! | 逻辑取反 | ++ | 
 c=++a:表示将a自增,再赋值给c 
c=a++:表示将a赋值给c,a再自增 
 | 
| ~ | 求补操作,1位变成0,0位变成1 | -- | 同上,只是减法 | 
| - | 负数 | + | 正数 | 
| & | 取地址符 | * | 与指针一起用,用于访问指针所指向的值 | 
| sizeof | 获取类型长度,以字节表示 | (类型) | 强制类型转换 | 
- 关系操作符
 
| > | 大于 | >= | 大于等于 | 
| < | 小于 | <= | 小于等于 | 
| != | 不等于 | == | 相等 | 
- 逻辑操作符
 
| && | expression1 && expression2,只有两边的表达式值都是真,结果才是真,如果其中有一个为假,结果就是假 | 
| || | expression1 || expression2,只有两边的表达式值都是假,结果才是假,如果其中有一个为真,结果就是真 | 
- 条件操作符
 
| expression1 ?expression2 :expression3 | 
| 如果expression1的值为真,整个表达式的值就是expression2的值,否则执行expression3获得的值 | 
- 逗号操作符
 
| expression1, expression2, expression3 | 
| 这些表达式从左往右逐个求值,整个逗号表达式的值就是最后那个表达式的值 | 
                    
                
                
            
        
浙公网安备 33010602011771号