關(guān)系運算符 優(yōu)先級
< 小于
> 大于
== 等于
<= 小于等于
>= 大于等于
!= 不等于
邏輯運算符 1為真 0為假 若左邊條件不滿足則右邊條件不執(zhí)行
&& 與
條件1 && 條件2:當條件1和條件2都滿足時才成立
|| 或
條件1 || 條件2:當條件1或條件2滿足其一就可成立
! 非
取反
三目運算符 取大小值
條件 ? 數(shù)值1 : 數(shù)值2
若條件成立烈拒,則取數(shù)值1初狰。
若條件不成立,則取數(shù)值2镣丑。
算數(shù)運算符
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