在C語言中0是真還是假,C語言中什麼時候0表示真,1表示假

2021-03-04 01:01:31 字數 2905 閱讀 8742

1樓:藤原子大雄

這裡的 0或者1(真或假)不能說明程式出錯了,反而說明程式執行成功了。。因為前面的都執行完成才執行return

按照我個人的理解,這句語句的意義在不在於函式的返回值是什麼,意義在返回值的型別和宣告函式時候的返回值型別一致就行。因為如果不返回,或者返回的值型別有問題,就出錯。 如果你的main定義為void main,那這句**就可以刪掉了。

2樓:猶紫巢真一

一般認為0是代表假,即if(0)則if將永不執行,while(0)則while將不會執行

3樓:煙奕法滌

0代表假,非0代表真

c語言中什麼時候0表示真,1表示假

4樓:南瓜蘋果

c語言規定1為真(true),0為假(false)。

c語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能儲存0,5。因此會直接變成0。

後面的計算結果是什麼就不重要了。

總的來說,計算機的最小儲存單位是位元組,一個位元組可儲存256個數字,真和假卻只有兩個數字。c語言從c99才有_ bool這 個布林型別。

c99之 前一直使用整數型別儲存布林值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能使用一個值代表真或假,其他值代表前面值的相反值。

擴充套件資料

計算機識別0和1的原理:

計算機中ram儲存正在使用的程式和檔案,硬碟則是檔案永久儲存的地方。硬碟實際上由若干磁碟構成,磁碟上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對檔案進行讀寫時,實際上是發出電脈衝訊號移動讀寫頭改變磁性粒子的磁性或者是得到磁性粒子的磁性。

計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個位元組(每個位元組一般是8位)。在儲存器中,通常每個單元儲存一個字,因此每個字都是可以定址的。

字的長度用位數來表示。

在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。

在計算機中作為一個整體被存取、傳送、處理的二進位制數字串叫做一個字或單元,每個字中二進位制位數的長度,稱為字長。

5樓:_葉子妞妞

c語言規定,1為真(true), 0為假(false)。

所以題目本身是一個偽命題,在c語言的環境下,任何時候都不會出現0為真1為假的情況。

擴來,用來判斷的並不一定是1和0兩種,在出現其它值的情況下,c語言會做如下操作:

1 把非整型型別的值,如浮點型,指標等,強制轉為整型。

2 判斷該整型值是否為0。

3 如為0,則值為假;如不為0,則值為真。

6樓:天河流紋石

0 和 1 只是習慣上認為 0 是假,1是真。

但是計算機只認識 0 和 1 ,不認識真假,所以到底如何表示,你完全可以自定義。你可以自己賦予它們你自己所特有的含義。

你甚至可以認為 0 是女的,1 是男的。或者 0 是活著,1是死了。抑或是 0 表示白天,1表示晚上。

重要的不是它們分別表示什麼,而是確定了這樣一個表示系統以後,使用這個系統的程式單元協調一致就行了。

7樓:匿名使用者

c語言裡面其實是0表示假,非0表示真。

例如if(i)

這句話中,如果i = 0那麼if不成立;i = -1,1,2,3,4,5,-23....都成立。

8樓:我擦嘞s型蘑菇

用非運算子'!',這樣正確的結果會顯示零,不正確就顯示一

9樓:匿名使用者

1是真 0是假 不論while 或者for 都是邏輯值

10樓:

系統返回定義的布林型函式時0表示假,1表示真,其他時候都是非0表示真…

11樓:靈小楓

可以用計算機幫你判斷真假!寫一個輸入函式,用a>b成立為真,不成立為假的情況。然後再寫一個c=a>b,然後用if語句的判斷c為0和c為1時輸出的結果。

忘記時開啟程式隨便輸入兩個數試試,多試幾次就記住了。

在c語言中0是真還是假?

12樓:匿名使用者

一般認為0是代表假,即if(0)則if將永不執行,while(0)則while將不會執行

13樓:匿名使用者

0代表假,非0代表真

c語言中的\0表示真還是假

14樓:匿名使用者

\0, 是一個字元,ascii 碼 0,就是所有bit都是0

c/c++中特別用於字串結束標誌

c/c++中表示假是數字0, byte 0, 也是它, 轉換成數字0 就表示假了

15樓:匿名使用者

0是假,1是真,但是\0是結束

c語言裡除了0表示假1表示真,那其他的數字表示的是真還是假

16樓:龍__鳳

0為假,非零為真

vc++6.0

17樓:匿名使用者

零表示假,非零表示真;我們習慣用1表示真

c語言中邏輯關係!0表示真還是假?

18樓:匿名使用者

0是可以轉換資料型別bool裡面false的。而前面加一個感嘆號就是邏輯反,所以最終的運算結果是true。

19樓:聽不清啊

c語言中邏輯關係

!0表示真

c語言中0與0是真值嗎,在C語言0表示真還是假,為什麼會這樣呀

是假值,因為在c語言中,0為假,非0為真,0與0的結果仍然是0,所以為假 不是的 0與0是假 0 0異或0是真 1 在c語言0表示真還是假,為什麼會這樣呀 return 0中的0是數值0表示返回的是0 而代表假的0叫邏輯值0 邏輯值有0和1 如果是數值的話,非0為1像 1 2 1 2 3。這些數值的...

c語言中的0xf代表什麼,C語言中0xFFFF表示什麼

張老師情感分析 c語言中對變數賦值0x是以十六進位制數作為變數的值進行運算的。一般用來表示記憶體地址的。舉例說明 定義x int x 0x23 這句話的意思跟定義成int x 35一樣的。編譯器在接收到0x23時就把它當做十六進位制數來處理。簡單來說,表示0x後面的值為十六進位制。擴充套件資料 1 ...

c語言中0什麼意思,c語言中x0什麼意思

x 0在c 語言裡是表示x不等於0的意思,和數學表達上有一點不一樣,還比如x 2,表示把x和2做比較是否相等。因為取反運算的優先順序高於邏輯運算子 所以這個邏輯表示式的值是先對x作取反運算,再將該值與0作比較是否相等。x 0表示 x 0,運算優先於 運算。是不等於 加非零數等於0 0 1 c語言中 ...