运算符 | 名称 |
---|---|
[ ] | 数组下标 |
() | 圆括号 |
- | 负号 |
++、-- | 自增、自减 windows:先++优于后++ mac、Linux从左到右依次计算 |
& | 取地址运算符 |
! | 逻辑非 |
(类型) | 强制类型转换 |
sizeof | 长度运算符 |
* | 乘 |
/ | 除 |
% | 取余 |
+ | 加 |
- | 减 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
&& | 逻辑与 |
|| | 逻辑或 |
? : | 条件运算符 |
= | 赋值运算符 |
/= | 除后赋值 |
*= | 乘后赋值 |
%= | 取余后赋值 |
+= | 加后赋值 |
-= | 减后赋值 |
, | 逗号运算符 |
- 案例 1: 分析下面代码执行过程。res 值为多少?
int a = 0;
scanf("%d", &a);
int res = a < -10 || a >= 10, a > -10 && a <= 10;
-
案例 2: 分析下面代码执行过程。res 值为多少?
int x = 0, y = 1;
int res = x++ != !y;
printf("res = %d\n", res);
-
案例 3: 分析下面代码执行过程。res 值为多少?
int i = 35, a = 3, b = 5, c = 7;
int res = i % 7 == 0 && (a != b && b != c && c != a)