日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/21 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 -%3e运算符在c语言中的作用,C语言逻辑运算符知识整理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

在C語言中,也有類似的邏輯運算:

運算符

說明

結合性

舉例

&&

與運算,雙目,對應數學中的“且”

左結合

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

||

或運算,雙目

左結合

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

!

非運算。單目

右結合

!a、!(2<5)

邏輯運算的結果

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

1) 與運算(&&)

參與運算的兩個量都為真時,結果才為真,否則為假。例如:

5&&0

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

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

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

2) 或運算(||)

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

10 || 0

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

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

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

3) 非運算(!)

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

!0

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

!(5>0)

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

輸出邏輯運算的結果:

#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;

}

運行結果:

0, 0

0, 1

1, 0

優先級

邏輯運算符和其它運算符優先級從低到高依次為:

賦值運算符(=) < &&和|| < 關系運算符 < 算術運算符 < 非(!)

&& 和 || 低于關系運算符,! 高于算術運算符。

按照運算符的優先順序可以得出:

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

!b==c||d

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

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

邏輯運算符舉例:

#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;

}

運行結果:

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

以上就是對C語言邏輯運算符的知識整理,希望能幫助學習C語言的同學

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。