本文将介绍C语言赋值运算符以及自身自减运算
复合的赋值运算符
- 1.简单赋值
- 2.多重赋值
1. 简单赋值 利用复合的赋值运算符实现简写的赋值 分别为: += -= *= /= %=
复合赋值运算举例
运 算 符 | 例 子 | 等 价 形 式 |
---|---|---|
+= | a+= 10; a+=b; | a = a + 10; a = a + b; |
-= | a-= 10; a-=b; | a =a – 10; a =a – b; |
*= | a*= 10; a*=b; | a =a * 10; a =a * b; |
/= | a/= 10; a/=b; | a =a / 10; a =a / b; |
%= | a%= 10; a%=b; | a = a % 10; a =a % b; |
实践操作
#include<stdio.h>
int main(){
int a = 100, b = 20;
a +=10;
printf("a:%d---b:%d\n",a,b);
a +=b;
printf("a:%d---b:%d\n",a,b);
a -=10;
printf("a:%d---b:%d\n",a,b);
a -=b;
printf("a:%d---b:%d\n",a,b);
a *=10;
printf("a:%d---b:%d\n",a,b);
a *=b;
printf("a:%d---b:%d\n",a,b);
a /=10;
printf("a:%d---b:%d\n",a,b);
a /=b;
printf("a:%d---b:%d\n",a,b);
a %= 10;
printf("a:%d---b:%d\n",a,b);
a %= b;
printf("a:%d---b:%d\n",a,b);
return 0;
}

运算结果
【注意】在复合赋值运算中也需要考虑 运算的优先级别
C语言自增自减 运算
自增自减运算共有 4 种运算形式 1. a++ 先使用后加 1 2. ++a 先加 1后使用 3. a-- 先使用后减 1 4. --a 仙减 1后使用
实践操作
#include<stdio.h>
int main(){
int a = 100, b = 20 ,z;
a++;
b++;
z = b * a++ ;
printf("a:%d---b:%d\nz:%d\n",a,b,z);
++a;
++b;
z = b * ++a ;
printf("a:%d---b:%d\nz:%d\n",a,b,z);
a--;
b--;
z = b * a-- ;
printf("a:%d---b:%d\nz:%d\n",a,b,z);
--a;
--b;
z = b * --a ;
printf("a:%d---b:%d\nz:%d\n",a,b,z);
return 0;
}
运算结果:
a:102---b:21
z:2121
a:104---b:22
z:2288
a:102---b:21
z:2163
a:100---b:20
z:2000

代码解析:
代码解析:
int a = 100, b = 20 ,z;
a++; // 此时a等于 a+1 -> 100+1 = 101
b++; // 此时b等于 b+1 -> 20 +1 = 21
z = b * a++ ;
//按照运算优先级 和 a++先使用后 +1 得 b * a = 21 * 101 = 2121,后a+1=102
printf("a:%d---b:%d\nz:%d\n",a,b,z);
Views: 11