C语言: 复合赋值运算符.2021-02-19

#include<stdio.h>

main()
{
	int a=5,b=5;
	printf("假设:a=5,b=5\n\n");
	a+=5;
	b=b+5;
	printf("a+=5结果a=%d\nb=b+5结果b=%d\n\n",a,b);

    // a+=5 的最终效果往往等同于 a=a+5
	// 区别在于 a+=5 进行 了一次a值计算 ,a=a+5 进行了两次a值计算
	// 如果数学表达式中包含某个函数返回值时,两种的写法对于程序开销和运行效率就可能有明显差异
	
    /* 
	类似的还有:

	-= 减法赋值
	*= 乘法赋值
	/= 除法赋值
	%= 模运算赋值
	<<= 左移赋值
	>>= 右移赋值
	&= 位逻辑与赋值
	|= 位逻辑或赋值
	^= 位逻辑异或赋值
	*/


}


算数运算符 和 算数表达式 :https://blog.csdn.net/u012336596/article/details/113837473


版权声明:本文为u012336596原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。