今天為大家?guī)黻P(guān)系運(yùn)算符與表達(dá)式的詳細(xì)教程
關(guān)系運(yùn)算符
在C語言中,除了基本的算術(shù)運(yùn)算,我們還常常會比較幾個數(shù)的大小。這種時候,我們就需要用到關(guān)系運(yùn)算符。C語言中的關(guān)系運(yùn)算符包括大于 ">",大于等于">=", 小于"<", 小于等于"<=", 等于"==", 不等于"!="。
其中,大于等于和小于等于的意思分別為大于或等于和小于或等于。
**********關(guān)系表達(dá)式
關(guān)系運(yùn)算符的作用就是對來倆個數(shù)值進(jìn)行比較,并且將比較結(jié)果以布爾類型返回。如果關(guān)系運(yùn)算符成立,則返回值為1,布爾類型為真。相反,若關(guān)系運(yùn)算符不成立,則返回值為0,其布爾類型為假。
在C語言中,關(guān)系運(yùn)算符與關(guān)系表達(dá)式常常被用來構(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é)果可以看出,代碼并沒有執(zhí)行第一個 if 語句中的內(nèi)容,因為第一個判斷語句 if 判斷的結(jié)果為假,因此不執(zhí)行。
優(yōu)先級和結(jié)合性
在其他的表達(dá)式中,不同的運(yùn)算符擁有不同的優(yōu)先級與結(jié)合性。關(guān)系運(yùn)算符和關(guān)系表達(dá)式也不例外,不同關(guān)系運(yùn)算符和關(guān)系表達(dá)式也擁有不同的優(yōu)先級與結(jié)合性。
在使用關(guān)系表達(dá)式的時候,我們不用過多的在意它的結(jié)合性,因為關(guān)系表達(dá)式的結(jié)合性都是自左向右的。但我們應(yīng)該注意不同關(guān)系運(yùn)算符之間的優(yōu)先級,如果不小心處理之間的優(yōu)先級關(guān)系,就很容易出現(xiàn)錯誤。
在C語言中,!= 的優(yōu)先級高于 = 。因此,如果我們想先為變量賦值后判斷這個賦值的變量是否不等于一個常數(shù),就需要在為變量賦值的部分加上一個括號,以此來提高優(yōu)先級,從而達(dá)到預(yù)期的效果。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
int NewNum = 20;
if (Num = NewNum != Num)
{
cout << "這段語句被輸出了" << endl;
}
cout << "——————————————" << endl;
if ((Num=NewNum)!=Num)
{
cout << "這段語句沒有被輸出" << endl;
}
}
上述示例代碼的輸出結(jié)果如下:
由此可見,當(dāng)默認(rèn)的優(yōu)先級達(dá)不到我們想要的結(jié)果時,我們可以使用括號提高其優(yōu)先級。
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
類型
+關(guān)注
關(guān)注
0文章
10瀏覽量
10140 -
數(shù)值
+關(guān)注
關(guān)注
0文章
80瀏覽量
14324 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
166瀏覽量
11013
發(fā)布評論請先 登錄
相關(guān)推薦
#硬聲創(chuàng)作季 #單片機(jī)控制系統(tǒng)設(shè)計與開發(fā) 關(guān)系運(yùn)算符和表達(dá)式-實操
單片機(jī)
醉
發(fā)布于 :2022年12月10日 02:17:07
#硬聲創(chuàng)作季 #單片機(jī)控制系統(tǒng)設(shè)計與開發(fā) 關(guān)系運(yùn)算符和表達(dá)式-理論
單片機(jī)
醉
發(fā)布于 :2022年12月10日 02:18:43
#硬聲創(chuàng)作季 #嵌入式C程序設(shè)計 96 關(guān)系運(yùn)算符及表達(dá)式習(xí)題講解1
嵌入式C程序
醉
發(fā)布于 :2022年12月19日 11:58:49
【跟我學(xué)單片機(jī)C語言】詳解關(guān)系運(yùn)算符
擴(kuò)展,這里的運(yùn)算符同樣有著優(yōu)先級別。前四個具有相同的優(yōu)先級,后兩個也具有相同的優(yōu)先級,但是前四個的優(yōu)先級要高于后2個的。當(dāng)兩個表達(dá)式用關(guān)系運(yùn)算符連接起來時,這個時候就是
發(fā)表于 12-07 13:43
C語言單片機(jī)第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)
第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)關(guān)系運(yùn)算符,同樣我們也并不陌生。單片機(jī)C語言中有六種
發(fā)表于 10-21 09:38
關(guān)于C語言的運(yùn)算符和表達(dá)式--筆記1
的優(yōu)先級,但前面4個優(yōu)先級高于后面兩個。關(guān)系運(yùn)算符的結(jié)合性為左結(jié)合。 2:關(guān)系表達(dá)式關(guān)系表達(dá)式就
發(fā)表于 07-19 00:48
學(xué)習(xí)51單片機(jī)C語言的經(jīng)典書
關(guān)系運(yùn)算符、表達(dá)式及優(yōu)先級713.7.3Cx51邏輯運(yùn)算符、表達(dá)式及優(yōu)先級713.7.4Cx51位操作及其
發(fā)表于 07-19 16:22
C語言程序設(shè)計--運(yùn)算符與表達(dá)式
c語言對數(shù)據(jù)有很強(qiáng)的表達(dá)能力,具有十分豐富的運(yùn)算符,利用這些運(yùn)算符可以組成各種表達(dá)式及語句。運(yùn)算符就是完成某種特定
發(fā)表于 07-14 21:30
?46次下載
單片機(jī)C語言教程-運(yùn)算符和表達(dá)式
單片機(jī)C語言教程-運(yùn)算符和表達(dá)式
單片機(jī)C語言教程-運(yùn)算符和表達(dá)式 運(yùn)算符的種類、優(yōu)先級和結(jié)合性 c語言中運(yùn)
發(fā)表于 03-27 17:13
?2174次閱讀
51單片機(jī)實戰(zhàn)教程之C語言基礎(chǔ)(七 for循環(huán))
運(yùn)算符的表達(dá)式,計算結(jié)果作為for循環(huán)是否進(jìn)行下去的依據(jù),如果為false就終止循環(huán),否則繼續(xù)循環(huán)。第三個表達(dá)式,一般是引起第二表達(dá)式中參與關(guān)系
發(fā)表于 11-21 10:21
?10次下載
SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則
RTL建模中廣泛使用的運(yùn)算符是條件運(yùn)算符,也稱為三元運(yùn)算符,該運(yùn)算符用于在兩個表達(dá)式之間進(jìn)行選擇——表5-2列出了用于表示條件
運(yùn)算符/表達(dá)式規(guī)則
運(yùn)算符對操作數(shù)執(zhí)行操作。大多數(shù)運(yùn)算符都有兩個操作數(shù)。例如,在運(yùn)算a+b中,+(加法)運(yùn)算的操作數(shù)是a和b。每個操作數(shù)都被稱為表達(dá)式,
位邏輯運(yùn)算符與表達(dá)式
位邏輯運(yùn)算符與位邏輯表達(dá)式可以實現(xiàn)位的編輯,比如位的清零、設(shè)置、取反和取補(bǔ)等操作。使用位邏輯運(yùn)算符與位邏輯表達(dá)式可以在不使用匯編的情況下實現(xiàn)部分匯編的功能
C語言基本的算術(shù)運(yùn)算符及表達(dá)式
注意:自增和自減運(yùn)算符只能用于變量,而不能用于常量或表達(dá)式
**C語言算術(shù)表達(dá)式和運(yùn)算符的優(yōu)先級與結(jié)合性 **
在表達(dá)式求值時,
評論