一、算數運算符和算數表達式
基本的算數運算符包括加減乘除四則運算符和求餘運算符:
+:加法運算符,雙目運算符,雙目運算符表示在符號的兩側有兩個變量參與此運算。例如:a+b,a+3,4+6等。加法運算符具有右結合性。
-:減法運算符,雙目運算符。同時它可以作為“負號”做為變量的負值運算的左結合性運算符。作為負運算符時為單目運算符,並具有左結合性。
*:乘法運算符,雙目運算符,具有左結合性。
/:除法運算符,雙目運算符,具有左結合性。在表達式中,如果參與運算的量都是整數,則結果為整數,並向0取整。如果參與運算的量有浮點數,則結果為雙精度浮點數。
%:取餘運算符:雙目運算符,具有左結合性。要求參與運算的量必須為整數。
在四則運算中可以使用多個運算符來實現一些比較復雜的表達式,例如:2 + 4 - 8 % 3或a + b - c * e等等,算數表達式的程序計算過程與我們平時使用的“先乘除後加減”的原則,也就是說在C語言中運算符的優先級是不同的,我們會在後續學習每一種運算符的優先級,而具有相同優先級的多個運算符時按其結合性進行計算。
二、關系運算符和關系表達式
關系運算符所構成的關系表達式的運算結果為0和1,用於表示“真”或“假”,這些關系表達式也被稱為條件表達式,其實就是用於程序中的結果判斷。例如我們在之前學習過while循環語句來使程序執行多次循環,但我們並不希望程序一直循環下去,而是希望程序在執行一段時間後,能夠結束循環,靠的就是關系表達式的結果為真或假來確定程序繼續循環還是結束循環。關系運算符有:
<:雙目運算符,當左側數值小於右側時運算結果為真,否則為假。
>:雙目運算符,當左側數值大於右側時運算結果為真,否則為假。
<=:雙目運算符,當左側數值小於或等於右側時運算結果為真,否則為假。
>=:雙目運算符,當左側數值大於或等於右側時運算結果為真,否則為假。
==:雙目運算符,當左右兩側數值相等時運算結果為真,否則為假。
!=:雙目運算符,當左右兩側數值不相等時運算結果為真,否則為假。
例如:a < 3,b >= c,d == e,f != 3等均為關系表達式,它們的運算結果為真或為假, 為真是結果等於1,為假是結果等於0。而C語言中規定判斷條件的結果為0時表示假,而非0表示真,所以說,除瞭1之外所有非0的數都可以做為關系表達式中結果的“真”。我們來舉幾個例子:
int a = 3, b = 4, c = 4;
float e = 3.14, f = 3.14159;
printf("%d %d %d %dn", 1 < 2, 1 >= 2, 3 == 4, 3 != 4);
printf("%d %d %dn", a < b, a >= c, b >= c);
printf("%d %dn", e == f, e < f);
1 0 0 1
1 0 1
0 1
上一篇
下一篇