c語言中的真與假值的含義,C語言中如何表示「真」和「假」?系統如何判定一個量的「真」和「假

2022-02-27 23:03:13 字數 6261 閱讀 6891

1樓:第五鬆蘭翁錦

3%2 就是3

除以2的餘數,為1

c語言中

非0為真,0為假!

顯然,3%2==0的值為假

2樓:匿名使用者

c 中值為真時是1.假時是0.

請問值為真的時候怎麼樣,為假的時候又會怎麼樣呢.?

打個比方,你在玩電腦,你媽叫你吃飯,兩種情況.

1.你真沒聽到,繼續玩電腦.

2.你是假裝沒聽到,這時你可選擇去吃飯或是繼續玩. 在c 中也就是說值為假時你也可以執行動作或什麼都不做.

3樓:

這個不好說,要根據你的定義~~

一般來說 在條件表示式中(像if,while)只有條件為真的時候才執行,當然 do-while 是先執行在判斷是一個例外·~

要是 你想條件為真的時候 執行的話,,就去 庫檔案修改·~至於哪個庫檔案,,我也不是很清楚·~那你就慢慢的著吧·~

要是 還有不清楚的地方,就 新增問題吧~

還有就是

整點懸賞分賽·~~ 那樣才會有 高手回答·~~

4樓:匿名使用者

c認為所有非0的值為真,0為假.

真或假時會怎樣完全取決於你打算怎樣編.

5樓:

值為真的時候就會執行操作,而假的時候就不會執行操作了!

c語言中如何表示「真」和「假」?系統如何判定一個量的「真」和「假...

6樓:匿名使用者

如果有一個邏輯表示式,若其值為「真」,系統會以1表示,若其值為「假」,會以0表示。但在判斷一個邏輯量的值時,系統會以0作為「假」,以非0作為「真」。例如3&&5的值為「真」,系統給出3&&5的值為 1.

7樓:匿名使用者

c語言中可用true或ok表示真,用false表示假。

系統通過計算表示式的值。若表示式值為非零時,表示真。表示式值為零時,表示假。

8樓:陳宗權

在語法上能看成一個單一值的(字元、整數、小數、指標),用0表示假,非0表示真。不能看成單一值的(結構、位段、聯合)不能直接用來表示真假。系統判斷一個兩的真假就是比較它是否不等於0.

9樓:

//不同的編譯系統可能不一樣,編個程式驗證。

#include

void main()

10樓:

巨集 true false

用 == 來判斷就是了

11樓:

0就是假

其他的任何值都是真

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

12樓:南瓜蘋果

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

字的長度用位數來表示。

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

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

13樓:_葉子妞妞

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

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

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

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

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

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

14樓:天河流紋石

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

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

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

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

15樓:匿名使用者

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

例如if(i)

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

16樓:我擦嘞s型蘑菇

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

17樓:匿名使用者

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

18樓:

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

19樓:靈小楓

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

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

c語言真假判斷

20樓:小夏在深圳

在c語言中,0值代表假,非0值代表真。

隨著語言的發展,引入了bool型別,定義在標頭檔案 stdbool.h中。bool型別有兩個值,true代表真值,false代表假值。

這兩者之間有等價關係,任何能轉換為0值的表示式,其結果也是false,反之也成立產。

非0即為真,在程式設計裡面會省去很多煩瑣的**。

比如:int *p = (int *)malloc(sizeof(int) * 10);

if (p)

todo...

else

todo...

擴充套件資料

1、對於邏輯與運算,如果第一個運算元被判定為「假」,系統不再判定或求解第二運算元。

2、對於邏輯或運算,如果第一個運算元被判定為「真」,系統不再判定或求解第二運算元。

21樓:匿名使用者

1、c語言真假判斷的語句是if。

2、c語言中if語句的格式為:

if ( 表示式 )

[ else

] 中括號表示其中的內容可以沒有

意思是如果"表示式"的值為真,則執行do_if_statements,如果有else語句,則,當表示式的值為假時,執行do_else_statements。

c中,0表示假,非0表示真

所以,if( m )表示:當m為非0時,執行if下面的語句。也可以寫成if ( m!= 0 )

22樓:匿名使用者

朋友,這是一個與和或的問題。

"||"是或的意思,而"&&"是與的意思,相信你應該知道:對於或而言,只要有一個是真,那麼這個或的結果就是真;而對於與來講,必須2個都為真,結果才是真,否則為假。

現在你需要知道,計算機語言中判斷真假的準則是:零為假,非零為真!

也就是說"9||0"中的9已經為真,所以"9||0"這個表示式的值為1;同樣的,"8&&7"這個表示式的8和7都是真,所以結果也是1.

不知道你明白了沒?希望對你有幫助!

對的!非零就是真!至於為什麼它返回值是真,結果卻每次都是1,而不是其他比如2,3,4。。其實這個也對的,只是別人寫的系統函式返回的就是1或0。。。

23樓:匿名使用者

這是邏輯判斷式

9||0就是9或0,只有有一個是"真"(9是真),則返回真,否則返回假

8&&7就是8和7,必須兩個都是"真"(8和7都是真),則返回真,否則返回假

非0為真,返回值是別人的函式自己設定的

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

24樓:匿名使用者

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了

25樓:匿名使用者

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

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

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

3、指標為空。

26樓:疑問號

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

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

27樓:匿名使用者

int main()

return 0;

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

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

如果以你的理解,那麼:

void main()

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

28樓:匿名使用者

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

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

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

29樓:軒轅子堯

0表示假。。

return 0 只是一個返回值

30樓:匿名使用者

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

31樓:匿名使用者

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

32樓:匿名使用者

0表示假,非0表示真

c語言裡系統判斷真假的標準總是非零為真是什麼意思?

33樓:醉俊傑

if(a)

a的值為0,那麼判斷為假,非0判斷為真;

反過來,一個判斷表示式如:

printf("%d", a == 0);

若a確實為0,那麼這個表示式的值為1,否則為0;

34樓:繁華落盡擱淺

例如 if(num)

printf("真\n");

num 只要不等於0,都可以列印

c語言中負值在if語句中是真還是假

35樓:匿名使用者

負值在baiif語句中是真du

return 0中的

zhi0是數值dao0表示返回的是0 而代表假的0叫邏輯版值0 邏輯值有權0和1

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

c語言中,求a,b的值,C語言中如何求a b的值!

a d,b 4.2f a,b 這引數不正確。a d,b 4.2f a,b 我想你可能是想說這個。它的執行結果是 a 4,b 9.50 還有 a d,b 4.2f a,b 的b 4.2f它表示小數點精確到2位。裡面的4是無意義的。2f精確到兩位,3f精確的三位.最後一行是輸出語句吧!4.2f之前是不是...

c語言中,x的絕對值怎麼表示,C語言中 絕對值 怎麼表示?

c語言中bai 通過相應的函式得du到x的絕對值,因zhi為資料資料型別不同 dao,相應的函內數不同。整型型別容 變數 整數 取絕對值 int abs int x long int labs long x long long int llabs long long x 浮點型別變數 小數 取絕對值...

c語言中如何求絕對值C語言中如何求絕對值

求絕 對值 include include include define pi 3.1415927 using namespace std int main return 0 1 abs x 函式 格式 int abs int i 作用 求整型數的絕對值 例子 include include inc...