日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

-%3e运算符在c语言中的作用,C语言逻辑运算符知识整理

發(fā)布時(shí)間:2025/3/21 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

在C語言中,也有類似的邏輯運(yùn)算:

運(yùn)算符

說明

結(jié)合性

舉例

&&

與運(yùn)算,雙目,對應(yīng)數(shù)學(xué)中的“且”

左結(jié)合

1&&0、(9>3)&&(b>a)

||

或運(yùn)算,雙目

左結(jié)合

1||0、(9>3)||(b>a)

!

非運(yùn)算。單目

右結(jié)合

!a、!(2<5)

邏輯運(yùn)算的結(jié)果

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

1) 與運(yùn)算(&&)

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

5&&0

5為真,0為假,相與的結(jié)果為假,也就是 0。

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

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

2) 或運(yùn)算(||)

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

10 || 0

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

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

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

3) 非運(yùn)算(!)

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

!0

0 為假,非運(yùn)算的結(jié)果為真,也就是 1。

!(5>0)

5>0 的結(jié)果是1,為真,非運(yùn)算的結(jié)果為假,也就是 0。

輸出邏輯運(yùn)算的結(jié)果:

#include

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;

}

運(yùn)行結(jié)果:

0, 0

0, 1

1, 0

優(yōu)先級

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

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

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

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

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

!b==c||d

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

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

邏輯運(yùn)算符舉例:

#include

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

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

return 0;

}

運(yùn)行結(jié)果:

0,0

1,0

0,1

本例中!x和!y分別為0,!x*!y也為0,故其輸出值為0。由于x為非0,故!!!x的邏輯值為0。對x|| i && j-3式,先計(jì)算j-3的值為非0,再求i && j-3的邏輯值為1,故x||i&&j-3的邏輯值為 1。對i

以上就是對C語言邏輯運(yùn)算符的知識整理,希望能幫助學(xué)習(xí)C語言的同學(xué)

總結(jié)

以上是生活随笔為你收集整理的-%3e运算符在c语言中的作用,C语言逻辑运算符知识整理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。