雖然C編譯在給出邏輯運算值時,以「1」代表「真0」代表「假」。但反過來在判斷量是為「真

2021-04-25 09:24:07 字數 1520 閱讀 8650

1樓:先知

這個。邏輯判斷而已。別較真了

2樓:z的

沒有明白你要表達的問題是什麼!?

3樓:hongjun紅軍

不知道你問的什麼問題

c語言中0與1以及0與非零有區別麼

4樓:達豐

沒有區別。

c語言判斷真假時,以0為假,非0為真,即1也是表示真。

通常使用邏輯變數的做法:

定義乙個int型別變數,當變數值為0時表示false,值為1時表示true。

int flag;

flag = 0;

......

flag = 1;

if( flag )

擴充套件資料:

c99提供了_bool 型,所以布林型別可以宣告為 _bool flag。

_bool依然仍是整數型別,但與一般整型不同的是,_bool變數只能賦值為0或1,非0的值都會被儲存為1。

c99還提供了乙個標頭檔案 定義了bool代表_bool,true代表1,false代表0。只要匯入 stdbool.h ,就能非常方便的操作布林型別了。

舉例:#include

#include

//計算n!,n的值在main中定義

int main(void)

}printf ("%d的疊乘值為 %d \n", n, sum);

return 0;}

5樓:匿名使用者

c中邏輯運算的結果只有兩種:真 與 假, 假用數值表示為0,非0表示為真,一般會用1來表示。

c語言中提供了三種邏輯運算子:

&&(與運算)

||(或運算)

!(非運算)

其求值規則如下:

1) 與運算(&&)

參與運算的兩個量都為真時,結果才為真,否則為假。例如:

5>0 && 4>2

由於5>0為真,4>2也為真,相與的結果也為真。

2) 或運算(||)

參與運算的兩個量只要有乙個為真,結果就為真。 兩個量都為假時,結果為假。例如:

5>0||5>8

由於5>0為真,相或的結果也就為真。

3) 非運算(!)

參與運算量為真時,結果為假;參與運算量為假時,結果為真。例如:

!(5>0)

的結果為假。

雖然c編譯在給出邏輯運算值時,以「1」代表「真」,「0 」代表「假」。但反過來在判斷乙個量是為「真」還是為「假」時,以「0」代表「假」,以非「0」的數值作為「真」。例如:

 5和3均為非「0」值,因此5&&3的值為「真」,即為1。

又如: 5||0的值為「真」,即為1。

6樓:就要吃個鳥

c中0表示假,其他任何非0的值都是真。所以可以用1表示真,也可以用別的值。

7樓:手機使用者

有阿0是錯1及非零是對

C在VC下編譯,C 在VC下編譯

我來總結一下 1 建構函式宣告那不給預設形參值,後面定義給出就可以了。point double a,double b 這裡不用加預設形參值 point point double a 0,double b 0 使用後就可以加 這是一種符合規範的書寫格式,因為主要的是宣告函式,不需要指定出的預設值,等使...

C程式編譯

include stdio.h void list int n int i,j for i 1 i n i for j 1 j i j printf d d 4d j,i,i j printf n void main list 9 include void main int i,j,k i與j相乘,...

c 程式編譯錯誤 菜鳥求解,C 程式編譯錯誤 菜鳥求解

凌晨 純手打 很辛苦的。望採納 編譯成功和你要求輸出的格式是一樣的 不明白的訊息我 輸入方法 其實本程式任意輸入16個字元都不會出錯,這樣輸出是為了迎合你的輸入格式要求 a 空格 空格 空格 回車 cmsd 回車 lmx 空格 回車 end 空格 回車 ps 保留了你寫的char bijiao ch...