C說話關系運算符實例詳解。本站提示廣大學習愛好者:(C說話關系運算符實例詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是C說話關系運算符實例詳解正文
在法式中常常須要比擬兩個數據的年夜小,以決議法式下一步的任務。好比一個法式限制了只能成年人應用,兒童由於年紀不敷,沒有權限應用。這時候候法式就須要獲得用戶輸出的年紀並做出斷定,假如跨越18歲就正常運轉,不然給出無權應用的提醒。
比擬兩個數據年夜小的運算符稱為關系運算符(Relational Operators)。
在C說話中有以下關系運算符:
1) <(小於)
2) <=(小於或等於)
3) >(年夜於)
4) >=(年夜於或等於)
5) ==(等於)
6) !=(不等於)
關系運算符都是雙目運算符,其聯合性均為左聯合。關系運算符的優先級低於算術運算符,高於賦值運算符。在六個關系運算符中,<、<=、>、>=的優先級雷同,高於==和!=,==和!=的優先級雷同。
在C說話中,有的運算符有兩個操作數,例如 10+20,10和20都是操作數,+ 是運算符。我們將如許的運算符稱為雙目運算符。同理,將有一個操作數的運算符稱為單目運算符,將有三個操作數的運算符稱為三目運算符。
罕見的雙目運算符有 +、-、*、/ 等,單目運算符有 ++、-- 等,三目運算符只要一個,就是 ? :,我們將在《C說話前提運算符》中具體引見。
關系運算符的雙方可所以變量、數據或表達式,例如:
1) a+b>c-d
2) x>3/2
3) 'a'+1<c
4) -i-5*j==k+1
關系運算符也能夠嵌套應用,例如:
1) a>(b>c)
2) a!=(c==d)
關系運算符的運算成果只要 0 或 1。當前提成立時成果為 1,前提不成立成果為 0。例如:
5>0 成立,其值為 1;
34-12>100 不成立,其值為 0;
(a=3)>(b=5) 因為3>5不成立,故其值為 0。
我們將運算成果 1 稱為“真”,表現前提成立,將 0 稱為“假”,表現前提不成立。
我們無妨將關系運算符的成果輸入看一下:
#include <stdio.h> int main(){ char c='k'; int i=1, j=2, k=3; float x=3e+5, y=0.85; int result_1 = 'a'+5<c, result_2 = x-5.25<=x+y; printf( "%d, %d\n", result_1, -i-2*j>=k+1 ); printf( "%d, %d\n", 1<j<5, result_2 ); printf( "%d, %d\n", i+j+k==-2*j, k==j==i+5 ); return 0; }
運轉成果:
1, 0
1, 1
0, 0
關於含多個關系運算符的表達式,如 k==j==i+5,依據運算符的左聯合性,先盤算k==j,該式不成立,其值為0,再盤算0==i+5,也不成立,故表達式值為0。
以上就是對關系運算符的引見,願望能贊助進修C說話的同窗。