国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C語言關(guān)系運(yùn)算符實(shí)例詳解

2020-01-26 14:29:58
字體:
供稿:網(wǎng)友

在程序中經(jīng)常需要比較兩個(gè)數(shù)據(jù)的大小,以決定程序下一步的工作。比如一個(gè)程序限制了只能成年人使用,兒童因?yàn)槟挲g不夠,沒有權(quán)限使用。這時(shí)候程序就需要獲取用戶輸入的年齡并做出判斷,如果超過18歲就正常運(yùn)行,否則給出無權(quán)使用的提示。

比較兩個(gè)數(shù)據(jù)大小的運(yùn)算符稱為關(guān)系運(yùn)算符(Relational Operators)。

在C語言中有以下關(guān)系運(yùn)算符:

1) <(小于)
2) <=(小于或等于)
3) >(大于)
4) >=(大于或等于)
5) ==(等于)
6) !=(不等于)

關(guān)系運(yùn)算符都是雙目運(yùn)算符,其結(jié)合性均為左結(jié)合。關(guān)系運(yùn)算符的優(yōu)先級低于算術(shù)運(yùn)算符,高于賦值運(yùn)算符。在六個(gè)關(guān)系運(yùn)算符中,<、<=、>、>=的優(yōu)先級相同,高于==和!=,==和!=的優(yōu)先級相同。

在C語言中,有的運(yùn)算符有兩個(gè)操作數(shù),例如 10+20,10和20都是操作數(shù),+ 是運(yùn)算符。我們將這樣的運(yùn)算符稱為雙目運(yùn)算符。同理,將有一個(gè)操作數(shù)的運(yùn)算符稱為單目運(yùn)算符,將有三個(gè)操作數(shù)的運(yùn)算符稱為三目運(yùn)算符。

常見的雙目運(yùn)算符有 +、-、*、/ 等,單目運(yùn)算符有 ++、-- 等,三目運(yùn)算符只有一個(gè),就是 ? :,我們將在《C語言條件運(yùn)算符》中詳細(xì)介紹。

關(guān)系運(yùn)算符的兩邊可以是變量、數(shù)據(jù)或表達(dá)式,例如:

1) a+b>c-d
2) x>3/2
3) 'a'+1<c
4) -i-5*j==k+1

關(guān)系運(yùn)算符也可以嵌套使用,例如:

1) a>(b>c)
2) a!=(c==d)

關(guān)系運(yùn)算符的運(yùn)算結(jié)果只有 0 或 1。當(dāng)條件成立時(shí)結(jié)果為 1,條件不成立結(jié)果為 0。例如:

5>0 成立,其值為 1;
34-12>100 不成立,其值為 0;
(a=3)>(b=5) 由于3>5不成立,故其值為 0。

我們將運(yùn)算結(jié)果 1 稱為“真”,表示條件成立,將 0 稱為“假”,表示條件不成立。

我們不妨將關(guān)系運(yùn)算符的結(jié)果輸出看一下:

#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;}

運(yùn)行結(jié)果:

1, 0
1, 1
0, 0

對于含多個(gè)關(guān)系運(yùn)算符的表達(dá)式,如 k==j==i+5,根據(jù)運(yùn)算符的左結(jié)合性,先計(jì)算k==j,該式不成立,其值為0,再計(jì)算0==i+5,也不成立,故表達(dá)式值為0。

以上就是對關(guān)系運(yùn)算符的介紹,希望能幫助學(xué)習(xí)C語言的同學(xué)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 六枝特区| 冕宁县| 六安市| 吴江市| 海淀区| 酒泉市| 自贡市| 洛南县| 明水县| 新郑市| 荔波县| 新疆| 孝感市| 宝山区| 绥芬河市| 永和县| 朝阳区| 潮州市| 瑞安市| 将乐县| 库车县| 惠安县| 河南省| 紫阳县| 松江区| 泰宁县| 阳曲县| 信阳市| 武威市| 苏尼特左旗| 科技| 唐海县| 汽车| 兴义市| 越西县| 泾阳县| 庄河市| 安福县| 贵州省| 改则县| 南涧|