关系运算符 优先级
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于
逻辑运算符 1为真 0为假 若左边条件不满足则右边条件不执行
&& 与
条件1 && 条件2:当条件1和条件2都满足时才成立
|| 或
条件1 || 条件2:当条件1或条件2满足其一就可成立
! 非
取反
三目运算符 取大小值
条件 ? 数值1 : 数值2
若条件成立,则取数值1。
若条件不成立,则取数值2。
算数运算符
a++ 与 ++a
int a = 10;
int b;
b = a++;
printf("a=%d,b=%d"\n,a,b);
a=11,b=10
a++表示先把a的值赋给b,然后a+1
b = ++a;
printf("a=%d,b=%d"\n,a,b);
a=11,b=11
++a表示先把a+1,然后把a的值赋给b
例:
让a加1的写法:
a +=1
a = a+1
a++
++a
例:
int a = 10;
int b;
b = 10 + (a++) + (++a)
//32 = 10 + 10 + 12
//b=32 a=12
b = 10 + (++a) + (a++)
//32 = 10 + 11 + 11
//b=32 a=12