程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> 關於C++ >> C說話關系運算符實例詳解

C說話關系運算符實例詳解

編輯:關於C++

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說話的同窗。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved