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

2021-05-19 14:19:31 字數 2401 閱讀 7607

1樓:南瓜蘋果

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

字的長度用位數來表示。

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

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

2樓:_葉子妞妞

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

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

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

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

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

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

3樓:匿名使用者

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

例如if(i)

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

4樓:我擦嘞s型蘑菇

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

5樓:匿名使用者

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

6樓:

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

7樓:靈小楓

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

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

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

8樓:龍__鳳

0為假,非零為真

vc++6.0

9樓:匿名使用者

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

c語言中,邏輯表示式是一個賦值語句時候是真還是假while(*t=*s){t++;s++}什麼時候執行?不執行?

10樓:倒黴熊

賦值表示式的返回就是等號左邊的值,也就是說

while(*t=*s) 的意思是將 *s賦值給*t,然後判斷*t是真還是假。

到*s =0或*s='\0'的時候,這個迴圈就不成立,否則while迴圈成立。

11樓:匿名使用者

while(*t=*s)中的條件判來斷是*t=*s,而該表源達式bai是du一個賦值表示式,而該表示式的返回值是賦值後左值的zhi

值,即dao賦值後*t的值作為該表示式的值,用它作為邏輯判斷,規則是賦值後*t的值為非0時為真,賦值後*t的值為0時則為假。

12樓:匿名使用者

表達bai式也是有值的,邏輯表示式

du的值zhi

是邏輯判定結果dao大家都懂的。。內但是這裡用容賦值表示式來代替了邏輯表示式,一個賦值表示式的值實際上是賦值號右邊的值,這裡就是*s的值,c語言中,只有0和null會被判定為false,不為0的值在這種判定中都被判為true

13樓:匿名使用者

每個資料都對應一個地址

當地址t和地址s內的數相等時執行

地址t和地址s加1繼續比較直到不相等為止

比如執行完後 t=102 s=88

c語言中d表示整數,那麼圖中紅色0f和1f是啥

0f表示不輸出小數位,但要對第一位小數進行四捨五入 1f,表示保留一位小數,對第二位小數進行四捨五入 c語言中 d和 d分別是什麼意思?這幾個都是格式字元,在輸出不同資料時要用不同的的格式字元。1 printf d 會輸出 d2 因為 用來作格式符,如 c,與c搭配表示輸出一個字元,d表示輸出一個整...

C語言中是什麼意思,C語言中,,,,分別表示什麼意思?請舉例說明

應該是分解為 tmp 盯敞馳緞佻等寵勸觸滑 tmp f i 1 j k 1 a i j tmp f i 1 j k 1 a i j c語言中 分別表示什麼意思?請舉例說明 1 c語言中的 意思為 右移後 賦值 示例為 x 8 x 3 右移後結果為 00000000 00000000 00000000...

c語言中a c表示的意思

if a 就是一個判斷語句,判斷表示式 a的真假,進而決定是否執行後續操作。如果a是一個變數 當a等於0時,a 1 為真 執行後續操作 當a不等於0時,a 0 為假 不執行後續操作 如果a是一個表示式 將表示式的值計算出來,當成變數來操作,判斷過程同上。寫錯了吧,應該是a c a c等價於a a c...