1.1 算数运算符

image.png
其中,m = ++n,代表先自加1,再赋值
m = n++代表先赋值再自加1;

1.2 关系运算符

image.png
为真输出为1,为假输出为0;

1.3 逻辑运算符

image.png
C语言中一般0为假,非0为真;
1.4 赋值运算符
image.png
5 位运算符
image.png
左移运算符代表左移1位,右边自动补零,相当于乘2,但效率比乘法高;右移其左边补符号位;

1.6 运算符合优先级

单目运算符表示只需要一个数字进行运算,有逻辑运算符和++、—
单目运算符>双目运算符
赋值运算符优先级较低,为由右向左;
其他运算符运算规则为由左向右;

1.7 三目运算符

  1. #include <stdio.h>
  2. int main(){
  3. int num = 1;
  4. num = num==1 ? 2 : 4;
  5. printf("num的值为%d\n",num);
  6. return 0;
  7. }