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...