算术运算符和赋值运算符=结合形成复合赋值运算符
+= -= *= /= %=
eg:total+=5;即total = total = 5;
特别注意 复合赋值运算符中不能有空格
一些例子:
total += (sum+100)/2; 即 total=total+(sum+100)/2
total *= sum+12;即total = total*(sum+12); 特别注意 先算完右边的式子再与左边的式子结合
total /= 12+6; total =total/(12+6)
递增递减运算符 ++ -- 他们是单目运算符 算子必须为变量(算子前面有讲过)
作用就是给这个变量+1或者-1
count++;
count+= 1;
count=count+1;
++ --可以放在变量前面也可以放在变量后面 前者是前缀形后者则是后缀形
a++的值就是a+1以前的值 ++a的值是+1之后的值 无论哪个a自己的值都加了1(放前面先加再用,放后面先用再加) 两个结果不同(++a=1+a;a++=a+1)
#include <stdio.h>
int main()
{
int a;
a=10;
printf("a++=%d\n", a++);
printf("a=%d\n",a);
printf("++a=%d\n", ++a);
printf("a=%d\n", a);
return 0;
}
上图为 编译运行结果
总结
表达式 运算 表达的式子
count++ 给count加1 count原来的值
++count 给count加1 count加1以后的值
count-- 给count减1 count原来的值
--count 给count减1 count减1以后的值
++--不要复合运用