运算符
运算符一般分为一下几类
- 赋值运算符
- 算数运算符
- 逻辑运算符
- 复合运算符
- 等等
单等号=
赋值符号,顺序是从右往左
举个例子: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