复合赋值
5个算数运算符+,- * / %与赋值运算符=相结合形成复合赋值运算符
复合赋值运算符+=,-=,*=,/=,%=;两个运算符之间不要有空格、
/例:a+=(b+100)/2的意思是 a=a+(b+100)/2
注意:a*=(b+100)/2 [等号右边作为整体先运算出结果] 的意思是 a=a*((b+100)/2)
递增递减
/++,--只能用于变量不可用于定值;a++即a+=1即a=a+1
#include <stdio.h>
int main()
int a;
a=10;
//前缀++a; 后缀a++区别
printf("a++=%d\n",a++); //a++=10
printf("a=%d\n",a); //a=11
printf("++a=%d\n",++a); //++a=12
printf("a=%d\n",a); //++a=12
return 0;
}
#include <stdio.h>
int main()
{
int c;
int a = 10;
c = a++;
printf("先赋值后运算:\n");
printf("c1 的值是 %d\n", c ); //10
printf("a1 的值是 %d\n", a ); //11
a = 10;
c = a--;
printf("c2 的值是 %d\n", c ); //10
printf("a2 的值是 %d\n", a ); //9
printf("先运算后赋值:\n");
a = 10;
c = ++a;
printf("c3 的值是 %d\n", c ); //11
printf("a3 的值是 %d\n", a ); //11
a = 10;
c = --a;
printf("c4 的值是 %d\n", c ); //9
printf("a4 的值是 %d\n", a ); //9
}