C 语言运算符 & 优先级

运算符

运算符一般分为一下几类

  • 赋值运算符
  • 算数运算符
  • 逻辑运算符
  • 复合运算符
  • 等等

单等号=

赋值符号,顺序是从右往左
举个例子:int some = 10;
就说明 some为10 **并不是等于

复合运算符

等号.PNG

比如 %= *= ……

**% 叫做取模 取余数。

算数运算符

  • 一元运算符:++,--,……
  • 二元运算符:+,-,*,/,%,……

区别方式就是有几个数字参加运算,一元就是一个数字,二元就是两个数字参加运算。

例子:

问:
int num=5;

int result= num++;

result = ?

解答:


运算1.PNG

**特别注意 num++ 在单独使用的时候++放在前后都无所谓

但是在一个语句中++放在前后意义不同

比如说
int num=5;

int result= num++;

最后的这个num++相当于:
先把num的值赋值给result
int result= num;
然后自己再算一遍
num++;
这是两条语句 需要注意

++,--,放在前面的话,直接在语句里进行计算。
比如:

int num = 2;
int result = --num;

这个时候num = 1

关系运算符

  • ,<

  • =,<=

  • ==,!=
    == 属于恒等于 ,!= 表示不等于

C 语言真和假 用0,1 来表示。

做个练习

Int num = 10;
Int result = num++ >11 && --num < 20;
问 num=?result?

解答
Num=11,result=0

Int result = num++ >11 && --num < 20;
这一整句的++运算在最后才开始算,所以一开始10>11不成立
Result=0
最后算的++,10+1=11

你可能感兴趣的:(C 语言运算符 & 优先级)