今天為大家?guī)?lái)關(guān)系運(yùn)算符與表達(dá)式的詳細(xì)教程
關(guān)系運(yùn)算符
在C語(yǔ)言中,除了基本的算術(shù)運(yùn)算,我們還常常會(huì)比較幾個(gè)數(shù)的大小。這種時(shí)候,我們就需要用到關(guān)系運(yùn)算符。C語(yǔ)言中的關(guān)系運(yùn)算符包括大于 ">",大于等于">=", 小于"<", 小于等于"<=", 等于"==", 不等于"!="。
其中,大于等于和小于等于的意思分別為大于或等于和小于或等于。
**********關(guān)系表達(dá)式
關(guān)系運(yùn)算符的作用就是對(duì)來(lái)倆個(gè)數(shù)值進(jìn)行比較,并且將比較結(jié)果以布爾類型返回。如果關(guān)系運(yùn)算符成立,則返回值為1,布爾類型為真。相反,若關(guān)系運(yùn)算符不成立,則返回值為0,其布爾類型為假。
在C語(yǔ)言中,關(guān)系運(yùn)算符與關(guān)系表達(dá)式常常被用來(lái)構(gòu)造條件表達(dá)式,如果判斷條件為真,則執(zhí)行某段代碼。反之,則不執(zhí)行。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
if (int Compare = 5 > Num)
{
cout << "輸出的結(jié)果為真" << endl;
}
cout << "---------------------------" << endl;
if (int Compare = 20 > Num)
{
cout << "輸出的結(jié)果為真" << endl;
}
}
上述代碼的運(yùn)行結(jié)果如下:
由上述結(jié)果可以看出,代碼并沒(méi)有執(zhí)行第一個(gè) if 語(yǔ)句中的內(nèi)容,因?yàn)榈谝粋€(gè)判斷語(yǔ)句 if 判斷的結(jié)果為假,因此不執(zhí)行。
優(yōu)先級(jí)和結(jié)合性
在其他的表達(dá)式中,不同的運(yùn)算符擁有不同的優(yōu)先級(jí)與結(jié)合性。關(guān)系運(yùn)算符和關(guān)系表達(dá)式也不例外,不同關(guān)系運(yùn)算符和關(guān)系表達(dá)式也擁有不同的優(yōu)先級(jí)與結(jié)合性。
在使用關(guān)系表達(dá)式的時(shí)候,我們不用過(guò)多的在意它的結(jié)合性,因?yàn)殛P(guān)系表達(dá)式的結(jié)合性都是自左向右的。但我們應(yīng)該注意不同關(guān)系運(yùn)算符之間的優(yōu)先級(jí),如果不小心處理之間的優(yōu)先級(jí)關(guān)系,就很容易出現(xiàn)錯(cuò)誤。
在C語(yǔ)言中,!= 的優(yōu)先級(jí)高于 = 。因此,如果我們想先為變量賦值后判斷這個(gè)賦值的變量是否不等于一個(gè)常數(shù),就需要在為變量賦值的部分加上一個(gè)括號(hào),以此來(lái)提高優(yōu)先級(jí),從而達(dá)到預(yù)期的效果。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
int NewNum = 20;
if (Num = NewNum != Num)
{
cout << "這段語(yǔ)句被輸出了" << endl;
}
cout << "——————————————" << endl;
if ((Num=NewNum)!=Num)
{
cout << "這段語(yǔ)句沒(méi)有被輸出" << endl;
}
}
上述示例代碼的輸出結(jié)果如下:
由此可見(jiàn),當(dāng)默認(rèn)的優(yōu)先級(jí)達(dá)不到我們想要的結(jié)果時(shí),我們可以使用括號(hào)提高其優(yōu)先級(jí)。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請(qǐng)各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
-
類型
+關(guān)注
關(guān)注
0文章
10瀏覽量
10301 -
數(shù)值
+關(guān)注
關(guān)注
0文章
80瀏覽量
14582 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
11481
發(fā)布評(píng)論請(qǐng)先 登錄

#硬聲創(chuàng)作季 #單片機(jī)控制系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 關(guān)系運(yùn)算符和表達(dá)式-實(shí)操

#硬聲創(chuàng)作季 #單片機(jī)控制系統(tǒng)設(shè)計(jì)與開(kāi)發(fā) 關(guān)系運(yùn)算符和表達(dá)式-理論

#硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 96 關(guān)系運(yùn)算符及表達(dá)式習(xí)題講解1

#硬聲創(chuàng)作季 #嵌入式C程序設(shè)計(jì) 97 關(guān)系運(yùn)算符及表達(dá)式
【跟我學(xué)單片機(jī)C語(yǔ)言】詳解關(guān)系運(yùn)算符
C語(yǔ)言單片機(jī)第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)
關(guān)于C語(yǔ)言的運(yùn)算符和表達(dá)式--筆記1
學(xué)習(xí)51單片機(jī)C語(yǔ)言的經(jīng)典書
C語(yǔ)言程序設(shè)計(jì)--運(yùn)算符與表達(dá)式
單片機(jī)C語(yǔ)言教程-運(yùn)算符和表達(dá)式
51單片機(jī)實(shí)戰(zhàn)教程之C語(yǔ)言基礎(chǔ)(七 for循環(huán))

SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則
運(yùn)算符/表達(dá)式規(guī)則

位邏輯運(yùn)算符與表達(dá)式

評(píng)論