复合赋值运算符:
1. 想要将一个变量的值在自身的基础上增加指定的数;
int num = 10;
num = num + 2;
2. 简写方式:
int num = 10;
num = num += 2; //等价于 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. 比较运算符:
> 大于 //如果左边的数据大于右边的数据,结果为真,结果是 1,否则就为 0;
< 小于 //如果左边的数据小于右边的数据,结果为真,结果是 1,否则就为 0;
>= 大于等于 //如果左边的数据大于等于右边的数据,结果为真,结果是 1,否则就为 0;
<= 小于等于 //如果左边的数据小于等于右边的数据,结果为真,结果是 1,否则就为 0;
== 等于 //如果左边的数据等于右边的数据,结果为真,结果是 1,否则就为 0; 判断 2 个数据是否相等,是 2 个 ==,而不是 1 个 =;
!= 不等于 //如果左边的数据不等于右边的数据,结果为真,结果是 1,否则就为 0;
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;
// num += 2;
printf("num = %d\n",num);
int num1 = 10;
num1++ ;
// ++num1;
printf("num1 = %d\n",num1);
int num2 = 10;
num2-- ;
// --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;
}
iOS开发基础之C语言学习5 -复合运算符+自增自减+比较运算符
猜你喜欢
转载自blog.csdn.net/sdfsdfasfddsafwesd/article/details/113355937
今日推荐
周排行