c語言01真假
1. c語言中什麼時候0表示真,1表示假
C語言規定,1為真(TRUE),
0為假(FALSE)。
所以題目本身是一個偽命題,在C語言的環境下,任何時候都不會出現0為真1為假的情況。
擴展開來,用來判斷的並不一定是1和0兩種,在出現其它值的情況下,C語言會做如下操作:
1
把非整型類型的值,如浮點型,指針等,強制轉為整型。
2
判斷該整型值是否為0。
3
如為0,則值為假;如不為0,則值為真。
2. C語言中,如何表示「真」還是「假」系統如何判斷一個量的「真」和「假」
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='#',不可執行大括弧中的語句序列(系統判斷為「假」)
如果對你有所幫助,請記得採納最佳答案,謝謝!
3. 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語言01真假擴展閱讀
1、對於邏輯與運算,如果第一個操作數被判定為「假」,系統不再判定或求解第二操作數。
2、對於邏輯或運算,如果第一個操作數被判定為「真」,系統不再判定或求解第二操作數。