![](https://csdnimg.cn/release/download_crawler_static/87794926/bg3.jpg)
“%”符号请一定要注意是余数,考试最容易算成了除数。
“%”符号两边要求是整数。不是整数就错了。
(2)赋值表达式:表达式数值是最左边的变量的值(赋值的左边只能是一个变量)。
如 a=b=5;该表达式为 5。
注意:int x=y=10; 错啦,定义时,不可以连续赋值。
int x,y; x=y=10; 对滴,定义完成后,可以连续赋值。
(3)复合的赋值表达式:+=、-=、*=、/=、%= 等的含义。
int a=2; a*=2+3;运行完成后,a 的值是 10。
一定要注意,首先要在 2+3 的上面打上括号。变成(2+3)再运算。
(4)自增、自减表达式:
自加、自减表达式:假设 a=5,++a(表达式的值为 6), a++(表达式的值为 5);
考试口诀:++在前先加后用,++在后先用后加。
(5)逗号表达式:
优先级别最低。表达式的数值是逗号最右边的那个表达式的数值。
(2,3,4)的表达式的数值就是 4。
z=(2,3,4)(整个是赋值表达式) 这个时候 z 的值为 4。(有点难度哦!)
z= 2,3,4 (整个是逗号表达式)这个时候 z 的值为 2。
(6)关系表达式:
a)表达式的数值只能为 1(表示为真),或 0(表示假)。
如 9>8 这个关系表达式是真的,所以 9>8 这个表达式的数值就是 1。
如 7<6 这个关系表达式是假的,所以 7<6 这个表达式的数值就是 0
b)考试最容易错的:就是 int x=1,y=0,z=2;
x<y<z 是真还是假?
带入为 1<0<2,从数学的角度出发肯定是错的,但是如果是 C 语言那么就是正确的!因
为要 1<0 为假得到 0,表达式就变成了 0<2 那么运算结果就是 1,成为了真的了!
c)等号和赋值的区别!一定记住“=”就是赋值,“==”才是等号。
(7)逻辑表达式:共有&& || ! 三种逻辑运算符号。
核心:表达式的数值只能为 1(表示为真),或 0(表示假)。
a) !>&&>|| 优先的级别。
b) 注意短路现象。如:x && y 中 x 若为 0,不计算 y; x || y 中若 x 为非零值,则
E6636B02012BD195C019CE06C16E3004CA3D0BE32711A616D0819A1B3DE3B8F18F6E2C03BC41BA964B4FD2F0472B73A72FC0F2BE2AA53BFE6A09217457F73B4DBF2DB6715F2B3FB870C24260410