C語言中邏輯操作符問題

2023-01-08 08:20:40 字數 769 閱讀 8378

1樓:

所有非0的值都是真!這是正確的!-1都是真!

2樓:匿名使用者

c語言中非0的值為真,0值為假。所以if(!32)是假。

經常用到的while(1)這樣的迴圈就是利用整數作為條件的。

3樓:匿名使用者

我想if後面的括號中的語句都應該是 真 或者 假  c語言中 0為真  非0為假。我剛開始對你那個

if(!31) 中開始一看也有些疑慮,!31也許就是31的原碼取非所得到的值(當然也是非0)。

但是這個想法是錯的。在if語句括號中 !代表邏輯非  而不是  剛才的位取非(我說的不專業但是就是這個意思)

4樓:匿名使用者

位邏輯操作符的結合性是從左到右 011 | 010 = 011 011

5樓:匿名使用者

「所有非0的數值都作為布林值真進行運算」這是正確的,if(!32);進行運算式時「!32」這就是指假,就不執行在if條件下的語句。

6樓:匿名使用者

c語言中0為假 ,非0為真。一切不為0的數判斷都為真。

32為真,邏輯非後,自然判斷為假了。

7樓:天外凝視

c語言中沒有布林值這個資料型別,只是把(0或 '\0』 或 null(空的意思))作為真,非0(無論正負,只要不是0或 '\0』 或 null )作為假;

if( !32 )就是0了,也就是假

在C中我看到這句話和操作符稱為邏輯運算子,我理解他說的意思是與,XX,非,和或操作符成為

比如抄 有兩個例項a,b 就是 a和b都要正確,bai整個過程才算du正確 就是 a和b中有 切只有一zhi個正確才算全部正dao確 就是a和b中只要一個正確就全部正確 就是非,a正確 a就是不正確 就是這樣,寫c 控制檯寫多了就明白了!四個操作符稱為邏輯運算子,也叫做位運算操作符 都是二 內元運算...

C語言 輸入兩個數和字元,根據操作符進行加減乘除運算,並

include int main return 0 include int main void printf 結果 d n sum return 0 main c語言。編一個運算器程式。要求能實現兩個數的加減乘除四種運算。輸入兩個運算元和一個運算子號。輸出結果 include stdio.h voi...

c語言中換行符和回車符的區別,C語言中換行符和回車符的區別

1 換行 n 將當前位置移動到下一行開頭。2 回車 r 將當前位置移動到本行開頭。enter鍵按下後會執行 n r,這樣就是我們看到的一般意義的回車了。所以你用16進位制檔案檢視方式看一個文字,就會在行尾發現 n r tab是製表符,就是 t 作用是預留8個 字元的顯示寬度,用於對齊。在window...