求人講解一下c語言三種邏輯運算子的用法。。實在搞不懂

2021-05-22 13:57:34 字數 1458 閱讀 7023

1樓:

首先得清楚抄c的邏輯值是「真」和「假」兩個,用1和0表示,1代表真,0代表假。c規定凡不為0的邏輯值就是1。

!——邏輯非,單目運算子,凡不為0的變數被!一下就是0,而0被!一下就是1。比如有int x=-3,y=!x,z=!y;,那麼最後y=0、z=1。

&&——邏輯與,雙目運算子,當前後兩個變數的邏輯值都為真(1)時,整個表示式的值為「真」,即1,否則為0。如有int x=3,y=-10,z=0;,則x && y或y && x為真,值為1,x && z或y && z為假,值為0。

||——邏輯或,雙目運算子,當前後兩個變數的邏輯值有一個為真(1)時,整個表示式的值為「真」,即1,都為0時表示式的值為0。如有int x=3,y=-10,z=0;,則x || y或x || z或z || y都為真,值為1;兩個變數值都為0時結果為假,值為0,如z || z的結果是0。

2樓:匿名使用者

|( ( a ) && ( b ) ) 「且」 a為真且b為真則結果為真,否則為假

( ( a ) || ( b ) ) 「或」a為真或b為真(即ab其中一專個為真或者兩個屬都為真)則結果為真,否 則為假

( !a ) 「非」a為假則結果為真,否則結果為假

3樓:鉛球

1為正確,0為錯誤。且運算兩邊語句結果都為1的話,最終結果才為1,其他情況都為0。或運算只要有兩邊有一邊為1,最終結果就為1。

誰能幫我解答這個問題?在c語言裡的(!)邏輯非,我一直都搞不懂,取反運算。誰能解釋下,有**更好。

4樓:匿名使用者

(!)這和取反運算有什麼關係??取反是(~)當邏輯關係不成立時,加上!代表成立,反之一樣int a=1,b =2;

if(a != b)該條件 成立

取反(~)

#define b1111_0000 0xf0#define b0000_1111 0x0fchar a = ~b1111_0000

此時a的值就應該和b0000_1111相等

5樓:南京財經大學

!代表「相反的」的意思。例如,c語言中等於是「==」不等於就是「!=」

還有,在c語言中,非零就是真,零就是假。如!5表示假,!0表示真

6樓:逝丶安然

!=!equalse()

我可以這樣理解麼,不等於,

7樓:

!的意思就是:如果!右邊的表示式為真,那麼!表示式的結果就為假。反之,如果!右邊的表示式為假,那麼!表示式的結果就為真。例如:

0為假! 0 就為真。不知道這樣你明白沒有

8樓:匿名使用者

就是真變假,假變真咯

c語言程式的基本結構,C語言程式的三種基本結構是

main 函式是一個入口函式,這是c語言創造時就定好的標準,是為了給程式一個起始點,就好像你玩遊戲一樣,要點選特定的那個exe檔案才能開始一樣。返回型別,常用的有void 無型別 int,char,long 等等簡單型別 也能是struct結構型別等複雜型別,這個除了void之外的型別函式,都要用r...

在c語言中intcharshort三種型別資料在記憶體中

總結一下哈 針對大部分32位機器來說所佔記憶體是 char 字元型 1個 int整型2 個 short 2 個 但是,不同的專機屬器,和不同的編譯軟體下,都會不同。所以你可以用sizeof 函式測試一下。例sizeof char 這裡補充下我的答案,之前回答這個問題時候,自己還是一名微控制器開發愛好...

請問一下這茄子是什麼病,請問一下,茄子這三種病是什麼病

茄子黑心出現的症 抄狀,棚室bai光照弱,溫度低影響其生長du,導致植株zhi光合作用弱 根系活 dao力下降 植株不能吸收足夠的營養物質 特別是硼,鎂,鋅等元素。葉片製造有機物不足 不能滿足其生長 影響果實發育 從而導致黑心。請問一下,茄子這三種病是什麼病?第一張茄子花葉病。植株矮化,上部葉出現深...