复合赋值运算符:
1. 想要将一个变量的值在自身的基础上增加指定的数;
int num = 10;
num = num + 2;
2. 简写方式:
int num = 10;
num = num += 2;
3. 常用复合运算符:
+= -= *= /= %=
4. 如果以后想改变一个变量的值,是在自身基础上改变的就可以使用复合运算符,减少代码的数量;
自增和自减运算符:
1. 自增运算符:
++
2. 自增表达式:
1). 前自增表达式:
int num = 1;
++num;
2). 前自增表达式:
int num = 1;
num++;
3). 无论是前自增表达式还是后自增表达式,都是将自身的值增加 1;
3. 表达式的结果的计算方式:
1). 后自增表达式:
先将自身的值取出来作为后自增表达式的结果,然后在将自身的值+1;
2). 前自增表达式:
先将在将自身的值+1,然后再将自身的值取出来作为前自增表达式的结果;
4. 自增运算符的优先级要比算数运算符的优先级高;
5. 自减运算符同自加运算符;
逗号表达式:
1. 就是由逗号连接起来的表达式
2. 语法格式: 表达式 1,表达式 2,表达式 3;
3. 执行步骤和结果: 从头到尾去执行每个子表达式,最后一个子表达式的结果就是整个逗号表达式的结果;
int i = 0, j = 1, k = 2;
int num = (i + 3, j + 3, k + 3, i + k);
num 的值就是 i + k 的结果,也就是 2;
4. 逗号表达式的目的并不是想要前边表达式的结果,而只是想让前面的表达式执行,要最后 1 个表达式的结果;
比较运算符:
1. 比较运算符:
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
2. 比较表达式:
1). 一个表达式代表一个条件,而一个条件的结果就是: 成立或者不成立, 真的或者假的;没有第 3 个结果;
2). C 语言中用 int 类型的数据来表示真假.
0 表示假;
非 0 则表示真;
3. 比较表达式的应用场景:
1). 比较运算符的两边可以是变量,可以是常量,也可以是表达式;
2). 如果比较表达式的一边是表达式,会优先算出表达式的结果,然后再进行比较;
3). 判断 1 个表达式的结果和另外 1 个数据之间的关系;
4). char 也可以参与运算,那么比较的也是 ASCII 码;
#include <stdio.h>
int main(int argc, const char * argv[]) {
int num = 10;
num = num + 2;
printf("num = %d\n",num);
int num1 = 10;
num1++ ;
printf("num1 = %d\n",num1);
int num2 = 10;
num2-- ;
printf("num2 = %d\n",num2);
int i = 0, j = 1, k = 2;
int num3 = (i + 3, j + 3, k + 3, i + k);
printf("num3 = %d\n",num3);
int num4 = 10, num5 = 20;
int num6 = num4 > num5;
printf("num6 = %d\n",num6);
return 0;
}