算术运算符
| 运算符 | 运算 | 范例 | 结果 |
|---|---|---|---|
| + | 正号 | +3 | 3 |
| - | 负号 | b=4;-b | -4 |
| + | 加 | 5+5 | 10 |
| - | 减 | 6-4 | 2 |
| * | 乘 | 3*4 | 12 |
| / | 除 | 5/5 | 1 |
| % | 取模 (即求余数) | 7%5 | 2 |
| ++ | 自增(前) | a=2;b= ++a; | a=3;b=3; |
| -- | 自减(前) | a=2;b= --a; | a=1;b=1; |
| ++ | 自增(后) | a=2;b= a++; | a=3;b=2; |
| -- | 自减(后) | a=2;b=a--; | a= 1;b=2; |
++名字叫自增,把自己加1,它要和变量一起使用。
两种情况:
- i++,++符号在变量的后面,此时会先正常使用这个变量的值,之后再把值+1。
- ++i,++符号在变量的前面,此时会先把值+1,然后再使用这个变量的值。
--同理。
示例如下:
printf("%d\n",1+2);
printf("%d\n",-2);
printf("%d\n",2*2); // 4
printf("%d\n",5/2); // 2
printf("%d\n",4%2); // % 余数 0
int i = 5;
printf("%d\n",i++); // 5
printf("%d\n",i); // 6
int j = 5;
printf("%d\n",++j); // 6
printf("%d\n",j); // 6
int k = 5;
printf("%d\n",k + k++); // 11
在进行除法运算时,若除数和被除数都为整数,得到的结果也是整数。示例如下:
printf("%d\n",3500/1000*1000); // 3000
赋值运算符
| 运算符 | 运算 | 范例 | 结果 |
|---|---|---|---|
| = | 赋值 | a=3;b=2; | a=3;b=2; |
| += | 加等于 | a=3;b=2;a+=b; | a=5;b=2; |
| -= | 减等于 | a=3;b=2;a-=b; | a=1;b=2; |
| *= | 乘等于 | a=3;b=2;a*=b; | a=6;b=2; |
| /= | 除等于 | a=3;b=2;a/=b; | a=1;b=2; |
| %= | 模等于 | a=3;b=2;a%=b; | a=1;b=2; |
"="是赋值运算符,进行赋值运算,即将等号右侧的值赋给等号左边的变量。