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

2021-03-04 09:30:54 字數 3570 閱讀 5067

1樓:匿名使用者

是假值,因為在c語言中,0為假,非0為真,0與0的結果仍然是0,所以為假

2樓:匿名使用者

不是的 0與0是假(0);0異或0是真(1).

在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的任何數表示還是隻能用1來表示?

12樓:愛夏的你呀

在c語言中,邏輯值「真」用數字1表示,邏輯值「假」是用數字0表示。在c語言中,任何非0數字都能夠被系統解釋為「邏輯真」。

邏輯運算的值也是有兩種分別為真和假,c語言中用整型的1和0來表示。其求值規則如下:

1、與運算 &&

參與運算的兩個變數都為真時,結果才為真,否則為假。

例如:5>=5 && 7>5 ,運算結果為真;

2、或運算 ||

參與運算的兩個變數只要有一個為真,結果就為真。兩個量都為假時,結果為假。

例如:5>=5||5>8,運算結果為真;

3、非運算!

參與運算的變數為真時,結果為假;參與運算量為假時,結果為真。

例如:!(5>8),運算結果為真。

擴充套件資料源**如下:

#include

int main()

13樓:匿名使用者

作為邏輯值來說,true 是1, false 是 0, 作為 布林變數來說 只能 取值 真假(1,0).

可以列印出來看:

#include

#include

main()

-------

用 邏輯運算子 和 關係運算子 來運算時,表示式裡 允許用什麼 數值,便可用什麼數值。

非0的任何數 是 數,不等同 邏輯值。例如, 2 ,3 ,4 , -3, 是 數。

int x = 3;

printf("%d\n",!x); (非x) 列印出 0x 等於 0, (非x) 列印出 1。其它情況 ,列印出 0不能說,非0的任何數 都是真。

而是說 非0的任何數 的 非運算的結果 都是 真。

14樓:程式設計大亨

邏輯表示式和關係表示式都是有值得

看如下**:

printf("%d",2>1);

printf("%d",2>1&&1>0);

通過列印結果, 發現列印結果都是1

非零表示真,其實是疑問人為賦值,或者說是一個判斷規則printf("%d",2&&2);

這樣**該如何判斷真偽呢?所以我們c語言程式就有這樣一個規則,非零表示真

15樓:水晶葡萄

實際上在c語言中是沒有布林型別的,任何中任何非0都表示真,0表示假。

比如:if(1&&2&&3&&4)

上面的結果是輸出true,表明1、2、3、4都是真,這就印證了開頭的那句話。

但是在實際應用中為了方便使用,通常還是用1來表示true,0表示false來實現布林型別。

比如windows中minwindef.h中的定義:

#ifndef false

#define false 0#endif

#ifndef true

#define true 1#endif

16樓:陽頂天鹿鼎記

邏輯表示式中,任何非零數都可以當做真即1,而假只用0來表示

關係表示式中它的結果只有1和0

17樓:匿名使用者

如果是邏輯表示式的結果,那麼真就只能用1表示 因為邏輯的結果只有1 和0

18樓:匿名使用者

使用&&, ||, !, >, <, ==, !=, <=, >=這些運算子進行運算的值總為0或1。

19樓:孤獨的蠍子

非0的任何數都可以。

但大家習慣上用1來表示。這個是習慣問題

c語言邏輯表示式中,a的值為0,那麼a=0為真還是為假

20樓:煙火夜空

c語言邏輯:0為假,非0為真。

如果是 a=0,則結果為 假,

如果是 a==0,則結果為 真。

21樓:匿名使用者

a=0,為賦值表示式,把0賦予a,其值為0,恆為假。

22樓:你耳邊的呢喃

a=0是賦值語句,所以是假

23樓:無良世家

真。多看些書,書上都有例子。

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

這裡的 0或者1 真或假 不能說明程式出錯了,反而說明程式執行成功了。因為前面的都執行完成才執行return 按照我個人的理解,這句語句的意義在不在於函式的返回值是什麼,意義在返回值的型別和宣告函式時候的返回值型別一致就行。因為如果不返回,或者返回的值型別有問題,就出錯。如果你的main定義為voi...

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語言中 ...