今天為大家帶來關系運算符與表達式的詳細教程
關系運算符
在C語言中,除了基本的算術運算,我們還常常會比較幾個數的大小。這種時候,我們就需要用到關系運算符。C語言中的關系運算符包括大于 ">",大于等于">=", 小于"<", 小于等于"<=", 等于"==", 不等于"!="。
其中,大于等于和小于等于的意思分別為大于或等于和小于或等于。
**********關系表達式
關系運算符的作用就是對來倆個數值進行比較,并且將比較結果以布爾類型返回。如果關系運算符成立,則返回值為1,布爾類型為真。相反,若關系運算符不成立,則返回值為0,其布爾類型為假。
在C語言中,關系運算符與關系表達式常常被用來構造條件表達式,如果判斷條件為真,則執行某段代碼。反之,則不執行。例如:
#include
#include
using namespace std;
int main() {
int Num = 10;
if (int Compare = 5 > Num)
{
cout << "輸出的結果為真" << endl;
}
cout << "---------------------------" << endl;
if (int Compare = 20 > Num)
{
cout << "輸出的結果為真" << endl;
}
}
上述代碼的運行結果如下:
由上述結果可以看出,代碼并沒有執行第一個 if 語句中的內容,因為第一個判斷語句 if 判斷的結果為假,因此不執行。
優先級和結合性
在其他的表達式中,不同的運算符擁有不同的優先級與結合性。關系運算符和關系表達式也不例外,不同關系運算符和關系表達式也擁有不同的優先級與結合性。
在使用關系表達式的時候,我們不用過多的在意它的結合性,因為關系表達式的結合性都是自左向右的。但我們應該注意不同關系運算符之間的優先級,如果不小心處理之間的優先級關系,就很容易出現錯誤。
在C語言中,!= 的優先級高于 = 。因此,如果我們想先為變量賦值后判斷這個賦值的變量是否不等于一個常數,就需要在為變量賦值的部分加上一個括號,以此來提高優先級,從而達到預期的效果。例如:
#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;
}
}
上述示例代碼的輸出結果如下:
由此可見,當默認的優先級達不到我們想要的結果時,我們可以使用括號提高其優先級。
今天的內容就到這里,下期小編將帶大家繼續學習,請各位看官老爺關注轉發~~~
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
類型
+關注
關注
0文章
10瀏覽量
10145 -
數值
+關注
關注
0文章
80瀏覽量
14352 -
運算符
+關注
關注
0文章
172瀏覽量
11062
發布評論請先 登錄
相關推薦
【跟我學單片機C語言】詳解關系運算符
擴展,這里的運算符同樣有著優先級別。前四個具有相同的優先級,后兩個也具有相同的優先級,但是前四個的優先級要高于后2個的。當兩個表達式用關系運算符連接起來時,這個時候就是
發表于 12-07 13:43
51單片機實戰教程之C語言基礎(七 for循環)
運算符的表達式,計算結果作為for循環是否進行下去的依據,如果為false就終止循環,否則繼續循環。第三個表達式,一般是引起第二表達式中參與關系
發表于 11-21 10:21
?10次下載
SystemVerilog-運算符/表達式規則
RTL建模中廣泛使用的運算符是條件運算符,也稱為三元運算符,該運算符用于在兩個表達式之間進行選擇——表5-2列出了用于表示條件
C語言基本的算術運算符及表達式
注意:自增和自減運算符只能用于變量,而不能用于常量或表達式
**C語言算術表達式和運算符的優先級與結合性 **
在表達式求值時,
評論