C 语言

C 语言运算符 & 优先级

2018-03-24  本文已影响0人  RicherYY

运算符

运算符一般分为一下几类

单等号=

赋值符号,顺序是从右往左
举个例子: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

上一篇 下一篇

猜你喜欢

热点阅读