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