❶ 在c語言0表示真還是假,為什麼會這樣呀
C語言中0表示假,其他任意非0值為真,產生0值有以下幾種可能:
1、本身的值為0,不是0就代表真,不管類型是整型、實型、字元型或指針;
2、關系和邏輯運算的結果為0;
3、指針為空。
❷ 在C語言中0是真還是假
一般認為0是代表假,即if(0)則if將永不執行,while(0)則while將不會執行
❸ C語言真假判斷
在C語言中,0值代表假,非0值代表真。
隨著語言的發展,引入了bool類型,定義在頭文件 stdbool.h中。bool類型有兩個值,true代表真值,false代表假值。這兩者之間有等價關系,任何能轉換為0值的表達式,其結果也是false,反之也成立產。
非0即為真,在程序設計裡面會省去很多煩瑣的代碼。
比如:
malloc函數,不成功會返回NULL(實際上就是0),成功返回所分配的連續單元的首地址。那麼在判斷malloc()函數是否成功分配了內存,則可以這么寫:
int *p = (int *)malloc(sizeof(int) * 10);
if (p)
TODO...
else
TODO...
(3)c語言是真還是假擴展閱讀
1、對於邏輯與運算,如果第一個操作數被判定為「假」,系統不再判定或求解第二操作數。
2、對於邏輯或運算,如果第一個操作數被判定為「真」,系統不再判定或求解第二操作數。
❹ C語言中如何表示「真」和「假」系統如何判斷一個表達式的「真」和「假」
C語言規定非零值即為"真",零即為"假".表達式的值如果非零的話,就是"真"
❺ C語言中什麼時候0表示真,1表示假
C語言規定1為真(TRUE),0為假(FALSE)。
C語言中0為假,1為真,邏輯與和整數乘法相同,而c語言中的1就是整數,整數除法1/2結果也會是整數,數學中答案是0.5,但是整型的不能保存0,5。因此會直接變成0。後面的計算結果是什麼就不重要了。
總的來說,計算機的最小存儲單位是位元組,一個位元組可存儲256個數字,真和假卻只有兩個數字。C語言從C99才有_ Bool這 個布爾類型。
C99之 前一直使用整數類型存儲布爾值,那麼除去真和假兩值以外還至少有254個數字,這些數字不可能是非真非假,那麼只能使用一個值代表真或假,其他值代表前面值的相反值。
(5)c語言是真還是假擴展閱讀
計算機識別0和1的原理:
計算機中RAM存儲正在使用的程序和文件,硬碟則是文件永久儲存的地方。硬碟實際上由若干磁碟構成,磁碟上大量的有序的磁性粒子完成,磁性則可以表示0和1。當需要對文件進行讀寫時,實際上是發出電脈沖信號移動讀寫頭改變磁性粒子的磁性或者是得到磁性粒子的磁性。
計算機中,一串數碼作為一個整體來處理或運算的,稱為一個計算機字,簡稱宇。字通常分為若干個位元組(每個位元組一般是8位)。在存儲器中,通常每個單元存儲一個字,因此每個字都是可以定址的。字的長度用位數來表示。
在計算機的運算器、控制器中,通常都是以字為單位進行傳送的。宇出現在不同的地址其含義是不相同。例如,送往控制器去的字是指令,而送往運算器去的字就是一個數。
在計算機中作為一個整體被存取、傳送、處理的二進制數字元串叫做一個字或單元,每個字中二進制位數的長度,稱為字長。
❻ C語言中如何表示「真」和「假」
C語言編譯系統在表示邏輯運算結果時,以數值1代表「真」,以0代表「假」。
比如:a、b的值分別是0、4,則a||b的值為1,a&&b的值為0。
但在判斷一個量是否為「真」時,以0代表「假」,以非0代表「真」。
比如:a=4,因為a的值為非0,被認作「真」,所以對它進行「非」運算a=0。