C语言赋值运算符以及自增自减运算

C语言赋值运算符以及自增自减运算介绍和使用
本文将介绍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: 0

默认图片
JiHua

一个专注于前端和NodeJs的网站开发者

文章: 48