欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
C語(yǔ)言丨還沒(méi)搞懂邏輯運算符?一篇文章教你區分“真假”!

這兩天有遇到一些小伙伴,對于邏輯運算符號都不認識,不知道它代表什么意思,今天就來(lái)簡(jiǎn)單講講邏輯運算符。


 

邏輯運算符

關(guān)系運算符只是測試左右兩個(gè)值之間的關(guān)系(把它們相互比較),邏輯運算符(logical operator)則是把多個(gè)關(guān)系表達式組合起來(lái),判斷最終的結果是“真”還是“假”。因而,有時(shí)候邏輯運算符又稱(chēng)為復合關(guān)系運算符(compound relation operator)。

在高中數學(xué)中,我們學(xué)過(guò)邏輯運算,例如p為真命題,q就假命題,那么“p且q”為假,“p或q”為真,“非q”為真。

在C語(yǔ)言中,也有類(lèi)似的邏輯運算:


 

對于邏輯運算符優(yōu)先級的問(wèn)題,邏輯非!的優(yōu)先級最高,不僅優(yōu)先于關(guān)系運算符,甚至優(yōu)先于算術(shù)運算符,其次是邏輯與&&,邏輯或||優(yōu)先級最低,而邏輯與&&和邏輯或||的優(yōu)先級低于關(guān)系運算符。當一個(gè)判斷條件表達式中同時(shí)出現關(guān)系運算符、邏輯運算符、算術(shù)運算符時(shí),其運算優(yōu)先關(guān)系如下:

( ) → 函數、!→ *、/、%→+、-→<、>、!=、<=、>=→&&、||

 邏輯運算的結果

在編程中,我們一般將零值稱(chēng)為“假”,將非零值稱(chēng)為“真”。邏輯運算的結果也只有“真”和“假”,“真”對應的值為 1,“假”對應的值為 0。

1) 與運算(&&)

參與運算的兩個(gè)量都為真時(shí),結果才為真,否則為假。例如:

5&&0

5為真,0為假,相與的結果為假,也就是 0。

(5>0) && (4>2)

5>0 的結果是1,為真,4>2結果是1,也為真,所以相與的結果為真,也就是1。

2) 或運算(||)

參與運算的兩個(gè)量只要有一個(gè)為真,結果就為真;兩個(gè)量都為假時(shí),結果為假。例如:

10 || 0

10為真,0為假,相或的結果為真,也就是 1。

(5>0) || (5>8)

5>0 的結果是1,為真,5>8 的結果是0,為假,所以相或的結果為真,也就是1。

3) 非運算(!)

參與運算的量為真時(shí),結果為假;參與運算的量為假時(shí),結果為真。例如:

!0

0 為假,非運算的結果為真,也就是 1。

!(5>0)

5>0 的結果是1,為真,非運算的結果為假,也就是 0。

輸出邏輯運算的結果:

#include <stdio.h>

int main(){

int a = 0, b = 10, c = -6;

int result_1 = a&&b, result_2 = c||0;

printf("%d, %d\n", result_1, !c);

printf("%d, %d\n", 9&&0, result_2);

printf("%d, %d\n", b||100, 0&&0);

return 0;

}

 運行結果:

0, 0

0, 1

1, 0

優(yōu)先級

邏輯運算符和其它運算符優(yōu)先級從低到高依次為:

賦值運算符(=) < &&和|| < 關(guān)系運算符 < 算術(shù)運算符 < 非(!)

&& 和 || 低于關(guān)系運算符,! 高于算術(shù)運算符。

按照運算符的優(yōu)先順序可以得出:

a>b && c>d  等價(jià)于  (a>b)&&(c>d)

!b==c||d

a+b>c&&x+yc)&&((x+y)

另外,邏輯表達式也可以嵌套使用,例如a>b && b || 9>c,a || c>d &&  !p。

邏輯運算符舉例:

#include <stdio.h>

int main(){

char c='k';

int i=1,j=2,k=3;

float x=3e+5,y=0.85;

printf( "%d,%d\n", !x*!y, !!!x );

printf( "%d,%d\n", x||i&&j-3, i<j&&x<y );

printf( "%d,%d\n", i==5&&c&&(j=8), x+y||i+j+k );

return 0;

}

運行結果:

0,0

1,0

0,1

本例中!x和!y分別為0,!x*!y也為0,故其輸出值為0。由于x為非0,故!!!x的邏輯值為0。對x|| i && j-3式,先計算j-3的值為非0,再求i && j-3的邏輯值為1,故x||i&&j-3的邏輯值為 1。對i<j&&x<y式,由于i<j的值為1,而x<y為0故表達式的值為1,0相與,最后為0,對i==5&&c&&(j=8)式,由于i==5為假,即值為0,該表達式由兩個(gè)與運算組成,所以整個(gè)表達式的值為0。對于式x+ y||i+j+k由于x+y的值為非0,故整個(gè)或表達式的值為1。

今天關(guān)于C語(yǔ)言邏輯運算符的知識分享就到這里了,希望能幫助到小伙伴們。


 


如果你想更好的提升你的編程能力,學(xué)好C語(yǔ)言C++編程!彎道超車(chē),快人一步!
C語(yǔ)言C++學(xué)習企鵝圈子】,分享(源碼、項目實(shí)戰視頻、項目筆記,基礎入門(mén)教程)
歡迎轉行和學(xué)習編程的伙伴,利用更多的資料學(xué)習成長(cháng)比自己琢磨更快哦!

編程學(xué)習書(shū)籍:


 

編程學(xué)習視頻:


 
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
C語(yǔ)言邏輯運算符和表達式
C語(yǔ)言邏輯運算符
2.1 單項選擇題
基本數據類(lèi)型和表達式
第七課 運算符和表達式(關(guān)系運算符)
C語(yǔ)言關(guān)系運算符
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久