- 复合赋值
五种运算符(“+”,“-”,“*”,“/”,“%”)和赋值运算符(“=”)结合形成复合赋值运算符(+=,- =,*=,/=,%=);
注:两个符号之间不能有空格;
ex:total +=5 == total=total+5;
total*=sum+12 == total*(sum+12)
-
递增递减运算符(a++和++a的区别)
- a++/++a表达的结果:同为a=a+1;
- a++/++a的运算区别:a++为先运算后加减;++a为先加减后运算。
#includeint main() { int a=10; printf("a++=%dn",a++); //10(a++作为运算符,表达的是a自加之前的值) printf("a=%dn",a); //11 printf("++a=%dn",++a); //12(++a是+1以后的只作为运算符的结果) printf("a=%dn",a); //12 return 0; }
练习:
如何理解复杂表达式:a = b+=c++-d+--e/-f?



