在C語言0表示真還是假,為什麼會這樣呀為什麼呢

2021-04-28 17:36:21 字數 5033 閱讀 6986

1樓:律初藍盛方

return

0中的0是數值0表示返回

抄的是0

而代表假的bai0叫邏輯值du0

邏輯值有

zhi0和1

如果是數值的話,

非0為1像-1、dao-2、1、2、3。。。這些數值的邏輯值為1

只有0的邏輯值為0

一般用條件判斷的時候才用到邏輯值。

像a=3>5

因為3>5是假的,。

即返回0

所以這句也就是a=0了

而a=5>3

則表示a=1了

2樓:藤晴虹奚翠

c語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」

比如:a、b的值分別

內是0、4,則a||b的值為容1,a&&b的值為0.

但在判斷一個量是否為「真」時,以0代表「假」,以非0代表「真」

比如:a=4,因為a的值為非0,被認作「真」,所以對它進行「非」運算!a=0

其實語句是否執行由使用者的**(即判斷條件)決定的,而系統只用0和非0進行判斷,當使用者認為此句可執行,系統判斷為「真」,反之亦然

比如:while(ch!='#')

ch!='#'為判斷條件

假如ch='a',這可執行大括號中語句序列(系統判斷為「真」)當ch='#',不可執行大括號中的語句序列(系統判斷為「假」)

在c語言0表示真還是假,為什麼會這樣呀

3樓:匿名使用者

return 0中的0是數值0表示返回的是0 而代表假的0叫邏輯值0 邏輯值有0和1

如果是數值的話, 非0為1像-1、-2、1、2、3。。。這些數值的 邏輯值為1 只有0的邏輯值為0 一般用條件判斷的時候才用到邏輯值。

像a=3>5 因為3>5是假的,。 即返回0 所以這句也就是a=0了 而a=5>3 則表示a=1了

4樓:匿名使用者

c語言中0表示假,其他任意非0值為真,產生0值有以下幾種可能:

1、本身的值為0,不是0就代表真,不管型別是整型、實型、字元型或指標;

2、關係和邏輯運算的結果為0;

3、指標為空。

5樓:疑問號

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

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

6樓:匿名使用者

int main()

return 0;

呵呵,0是int型而非邏輯型!

在上面的式子中,return 12345或return -1都沒有錯的!

如果以你的理解,那麼:

void main()

沒有返回值那就更不能判斷真假了?

7樓:匿名使用者

0表示真,1表示假。return 0是指返回0這個整數。在mian函式裡面!

如果你是定義int mian()那就要有return 0這句。如果是mian()就不要!其實你也可以不要return語句!

只不過執行時會提醒你沒有返回值

8樓:軒轅子堯

0表示假。。

return 0 只是一個返回值

9樓:匿名使用者

0表示假。在系統呼叫中經常用0表示執行沒有故障,-1表示有故障。

10樓:匿名使用者

你說那個0是邏輯,比較,條件運算中的0,它的意義是假。對於其他運算,0就是0,沒有特殊含義。

11樓:匿名使用者

0表示假,非0表示真

c語言,0&&0是真是假,為什麼。

12樓:劉文正粉絲

0在c, c++中表示假.非零為真.所以0是假.而&&的意思是它兩邊的表達示都得是真, 它才是真.

13樓:匿名使用者

假就是0 真就是非0

第一個是0 就已經是假了

在c語言中0是真還是假

14樓:藤原子大雄

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

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

15樓:猶紫巢真一

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

16樓:煙奕法滌

0代表假,非0代表真

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

17樓:匿名使用者

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

18樓:聽不清啊

c語言中邏輯關係

!0表示真

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

19樓:匿名使用者

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

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

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

20樓:匿名使用者

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

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

21樓:南瓜蘋果

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位)。在儲存器中,通常每個單元儲存一個字,因此每個字都是可以定址的。

字的長度用位數來表示。

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

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

22樓:_葉子妞妞

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

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

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

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

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

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

23樓:匿名使用者

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

例如if(i)

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

24樓:我擦嘞s型蘑菇

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

25樓:匿名使用者

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

26樓:

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

27樓:靈小楓

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

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

c語言中如果a=0,則!a表示真還是假?說明!是如何使用的

28樓:汽水

!a是真,

!就是取表示式相反的值

!(a<0)也是真的,因為a<0為假,取相反的就是真還有什麼不明白的?

29樓:匿名使用者

這個是一個賦值,把0賦值給a,不是判斷,判斷應該是a==0,而且a應該有個初值,或者是你給它輸入一個值,如果這個值是0那麼表示式為真,如果不是0那麼他的結果就是假。

30樓:ylf塵風

!a是真。(0代表假,1及其他都是真)

!是什麼意思?

①當一個變數或表示式為真時,加一個"!",就代表假。

② !a是真。

!是什麼意思?

①當一個變數或表示式為假時,加一個"!",就代表假。

31樓:匿名使用者

非呀,多看幾個例子吧,真心說不明白

null在c語言中被判為真還是假

null就相當於是0一樣的 所以 在判斷中 絕對是假的 那麼printf null 這條語句 也 絕對不會執行 實驗證明。不會執行,因為null代表的是0,而if null 為假,所以不執行if下的語句!null的值是0 printf null 這個當然會執行,這裡只是字串 c語言中null是什麼意...

c語言中,p0什麼意思,C語言中 p 0表示

p 0表示先對指標p所指向的記憶體單元賦值為0,之後,將指標p的地址減1一個記憶體單元的回大小。可以通過答如下的程式段來進行理解 int a 定義一個int型陣列,並進行初始化 int p a 2 定義一個int型指標變數,並指向a 2 所在的記憶體單元 printf x n p 輸出指標p的記憶體...

c語言題目 為什麼輸出是的是如果0代表假,1代表真,那麼2代表什麼?求詳細解釋

include void main case 0 switch c 5 default printf printf n 第一個switch a 0 就是 switch 1 裡面是switch無滿足條件,未進去,但是case 1沒有break break在裡面 就進入case 0了 case 0裡面是...