今天為大家?guī)?lái)邏輯運(yùn)算符與表達(dá)式的詳細(xì)教程
在C語(yǔ)言中,我們通常會(huì)進(jìn)行真值與假值的判斷,這時(shí)我們就需要用到邏輯運(yùn)算符與邏輯表達(dá)式。如果表達(dá)式的值不為0,則通通返回為真值。只有當(dāng)表達(dá)式的值為0時(shí),才會(huì)返回假值。
1.邏輯運(yùn)算符
在C語(yǔ)言中,邏輯運(yùn)算符共有三種。使用這三種邏輯運(yùn)算符可以將多個(gè)表達(dá)式捆綁在一起。C語(yǔ)言的邏輯運(yùn)算符如下:
符號(hào) | 功能 |
---|---|
&& | 與 |
! | 非 |
上述邏輯運(yùn)算符除去 非 以外,其他兩個(gè)邏輯運(yùn)算符都是雙目運(yùn)算符。
2.邏輯表達(dá)式
邏輯運(yùn)算符與邏輯表達(dá)式的作用在于可以將多個(gè)表達(dá)式綁定到一起判斷,一般判斷的格式如下:
表達(dá)式 邏輯運(yùn)算符 表達(dá)式 ;
邏輯表達(dá)式一般在 if 和 while 等語(yǔ)句上使用,具體使用方法如下:
#include
#include
using namespace std;
int main()
{
int Num1, Num2, Num3, Num4;
Num1 = Num2 = 10;
Num3 = Num4 = 20;
bool Result;
// if 語(yǔ)句示例
if (Num1==Num2&&Num1==Num3)
{
cout << "這個(gè)語(yǔ)句是且 不符合條件 不輸出" << endl;
}
cout << "------------------------------" << endl;
if (Num1 == Num2 && Num3 == Num4)
{
cout << "這個(gè)語(yǔ)句是且 符合條件 輸出" << endl;
}
cout << "------------------------------" << endl;
}
以上代碼的運(yùn)行結(jié)果如下:
由此可見,邏輯表達(dá)式可以進(jìn)行表達(dá)式綁定以及判斷。
3.優(yōu)先級(jí)與結(jié)合性
在C語(yǔ)言中,普通的運(yùn)算符和表達(dá)式有優(yōu)先級(jí)和結(jié)合性。關(guān)系運(yùn)算符和關(guān)系表達(dá)式有優(yōu)先級(jí)和結(jié)合性,不難看出,邏輯運(yùn)算符和邏輯表達(dá)式也有其優(yōu)先級(jí)和結(jié)合性。
邏輯運(yùn)算符的優(yōu)先級(jí)是 非! 最高,其次是 && 和 || 。在結(jié)合性方面,邏輯表達(dá)式遵循自左到右的原則。另外,值得一提的是,我們可以通過(guò)邏輯運(yùn)算符將其他類型的數(shù)據(jù)強(qiáng)行轉(zhuǎn)化為布爾型數(shù)據(jù),例如:
#include
#include
using namespace std;
int main()
{
int Num1, Num2;
Num1 = Num2 = 10;
cout << "輸出未強(qiáng)行轉(zhuǎn)化的數(shù)值" << endl;
cout << Num1 << endl;
cout << "輸出強(qiáng)行轉(zhuǎn)化的數(shù)值" << endl;
cout << !!Num1 << endl;
}
上述示例代碼的運(yùn)行結(jié)果如下:
由此可以看出,我們可以使用邏輯運(yùn)算符對(duì)變量進(jìn)行強(qiáng)制數(shù)據(jù)類型轉(zhuǎn)化。從上面的教程可以看出,布爾類型輸出的值為非0,則為真。因?yàn)閿?shù)據(jù) 10 不為 0 ,其本身就是真值。使用兩次 單目邏輯非 就可以使數(shù)據(jù)類型變?yōu)椴紶栴愋停?且因?yàn)槭褂昧藘纱?單目邏輯非 ,其布爾值從真變?yōu)榧俸笥肿優(yōu)檎妗?
今天的內(nèi)容就到這里,下期小編將帶大家繼續(xù)學(xué)習(xí),請(qǐng)各位看官老爺關(guān)注轉(zhuǎn)發(fā)~~~
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7634瀏覽量
144087 -
邏輯
+關(guān)注
關(guān)注
2文章
834瀏覽量
30016 -
運(yùn)算符
+關(guān)注
關(guān)注
0文章
173瀏覽量
11846
發(fā)布評(píng)論請(qǐng)先 登錄
Linux內(nèi)核中C語(yǔ)法擴(kuò)展-語(yǔ)句表達(dá)式

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

JAVA語(yǔ)言的運(yùn)算符及表達(dá)式
C語(yǔ)言單片機(jī)第七課 運(yùn)算符和表達(dá)式(關(guān)系運(yùn)算符)
學(xué)習(xí)51單片機(jī)C語(yǔ)言的經(jīng)典書
C語(yǔ)言程序設(shè)計(jì)--運(yùn)算符與表達(dá)式
單片機(jī)C語(yǔ)言教程-運(yùn)算符和表達(dá)式
SystemVerilog-運(yùn)算符/表達(dá)式規(guī)則
RTL表達(dá)式和運(yùn)算符
運(yùn)算符/表達(dá)式規(guī)則

c語(yǔ)言運(yùn)算符及例題
位邏輯運(yùn)算符與表達(dá)式

C語(yǔ)言基本的算術(shù)運(yùn)算符及表達(dá)式
KUKA機(jī)器人的邏輯運(yùn)算符

評(píng)論