❶ 在c語言0表示真還是假,為什麼會這樣呀
這里的 0或者1(真或假)不能說明程序出錯了,反而說明程序執行成功了。。因為前面的都執行完成才執行return
按照我個人的理解,這句語句的意義在不在於函數的返回值是什麼,意義在返回值的類型和聲明函數時候的返回值類型一致就行。因為如果不返回,或者返回的值類型有問題,就出錯。 如果你的main定義為void main,那這句代碼就可以刪掉了。
❷ 在C語言中,0表示真還是假
真
❸ 在C語言0表示真還是假,為什麼會這樣呀
C語言中0表示假,其他任意非0值為真,產生0值有以下幾種可能:
1、本身的值為0,不是0就代表真,不管類型是整型、實型、字元型或指針;
2、關系和邏輯運算的結果為0;
3、指針為空。
❹ c語言中0與0是真值嗎
是假值,因為在C語言中,0為假,非0為真,0與0的結果仍然是0,所以為假
❺ C語言中什麼時候0表示真,1表示假
C語言規定,1為真(TRUE),
0為假(FALSE)。
所以題目本身是一個偽命題,在C語言的環境下,任何時候都不會出現0為真1為假的情況。
擴展開來,用來判斷的並不一定是1和0兩種,在出現其它值的情況下,C語言會做如下操作:
1
把非整型類型的值,如浮點型,指針等,強制轉為整型。
2
判斷該整型值是否為0。
3
如為0,則值為假;如不為0,則值為真。
❻ c語言中0與1以及0與非零有區別么
沒有區別。
C語言判斷真假時,以0為假,非0為真,即1也是表示真。
通常使用邏輯變數的做法:
定義一個int類型變數,當變數值為0時表示false,值為1時表示true。
int flag;
flag = 0;
......
flag = 1;
if( flag ){......}
(6)c語言中只有0才是真正的假擴展閱讀:
C99提供了_Bool 型,所以布爾類型可以聲明為 _Bool flag。
_Bool依然仍是整數類型,但與一般整型不同的是,_Bool變數只能賦值為0或1,非0的值都會被存儲為1。
C99還提供了一個頭文件 <stdbool.h> 定義了bool代表_Bool,true代表1,false代表0。只要導入 stdbool.h ,就能非常方便的操作布爾類型了。
舉例:
#include <stdbool.h>
#include <stdio.h>
//計算n!,n的值在main中定義
int main(void){
int n = 10; //計算疊乘數
int sum = 1; //用來存放疊乘的結果
bool flag = false; //疊乘標記
int num = n; //循環次數
while( !flag ){
sum = sum * (num--);
//當num=1時結束循環
if( num == 1){
flag = true;
}
}
printf ("%d的疊乘值為 %d ", n, sum);
return 0;
}
❼ 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...
(7)c語言中只有0才是真正的假擴展閱讀
1、對於邏輯與運算,如果第一個操作數被判定為「假」,系統不再判定或求解第二操作數。
2、對於邏輯或運算,如果第一個操作數被判定為「真」,系統不再判定或求解第二操作數。
❽ 在C語言中0是真還是假
一般認為0是代表假,即if(0)則if將永不執行,while(0)則while將不會執行
❾ 在c語言中0是代表邏輯真么如果不是,那麼可以幫我解決一下問題么
r
=
t
%
2;
表示把t
除以2的余數保存到
r
中,
那麼判斷r
的結果是不是
等於0,if(r
==
0),條件滿足就是真,也就是偶數,否則是奇數;
❿ 在C語言0表示真還是假,為什麼會這樣呀為什麼呢
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='#',不可執行大括弧中的語句序列(系統判斷為「假」)