运算符优先级表:
1.自增自减运算符
++n; 先将n的值递增1,再使用变量n的值。
n++; 先使用变量n的值,再将n的值递增1。
假设n等于3,例,:
x = ++n; // x值等于4
x= n++; // x值等于3
2.换位运算符
a | b | a&b | a|b | a^b | ~a | ~b |
0 | 0 | 0 | 0 | 0 | 1 | 1 |
0 | 1 | 0 | 1 | 1 | 1 | 0 |
1 | 0 | 0 | 1 | 1 | 0 | 1 |
1 | 1 | 1 | 1 | 0 | 0 | 0 |
左移运算符(正整数)
每一位全部左移,右边空出的位补0。
例:01010011,逻辑左移后为:10100110
int i = 1; //把i赋值为1,二进制为0001
i =i<<1; //将i左移一位
printf("%d",i); //输出结果为2.
右移运算符(正整数)
与左移类似,进行右移时,左边空出的位补0。
例如:01010011,逻辑右移后为:00101001
3.三元运算符(expre1 ? expre2 : expre3)
if(a > b)
z = a;
else
z = b;
上述语句等同于:
z = (a > b) ? a : b;
转义字符