#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版权协议,转载请附上原文出处链接和本声明。