变量交换
复合赋值
5个算术符号
total+=(sum+100)/2;
total=total+(sum+100)/2;
total*=sum+12;
total=total*(sum+12)(右边有带括号)
递增递减运算符
“++”和“--”是两个很特殊的运算
符,它们是单目运算符,这个算子还必须是变量。
这两个运算符分别叫做递增和递减运算符,他们的作用就是给这两个变量+1或者-1.
count++
count+=1
count=count+1
++和--
表达式 | 运算 | 表达式的值 |
count++ | 给count加1 | count原来的值 |
++count | 给count加1 | count+1之后的值 |
count-- | 给count减1 | count原来的值 |
--count | 给count减1 | count-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;
}
if 判断
关系运算
运算符 | 意义 |
== | 相等 |
!= | 不相等 |
> | 大于 |
>= | 大于或等于 |
< | 小于 |
<= | 小于或等于 |
关系运算的结果
当两个值的关系符合关系运算符的预期时,关系运算符的结果为整数1,否则为整数0
printf("%d\n", 5==3); //结果为整数0
printf("%d\n", 5>3); //结果为整数1
printf("%d\n", 5<=3); //结果为整数0
关系运算的优先级
所有的关系运算赋的优先级比算术运算的低,但是比赋值运算的高
printf("%d\n", 7>=3+4); //3+4先运算,7>=7为真,则输出结果为1
int a = 1;
int r = a >0;
printf("%d\n", r); //a=1,1>0,a>0为真,r=1
逻辑运算符之间也有优先级
判断是否相等的==和!=的优先级比其他的低,从左到右优先级降低。