1樓:陸舒傑
1、布林型變抄量的值只有襲
2樓:匿名使用者
如果你要知來
道真假的話,可以直接源在下面進行測試bai,比如:
if(ok)
printf("it's true!du\n");
else
printf("it's false!\n");
學c語言要儘量
zhi多上機測試dao
,這樣才能更深刻更好的理解c語言,並且掌握它的知識。
建議樓主看看c陷阱等等c語言類似的一些「意想不到」的問題。這樣,你對這類書本上
沒有的知識就會有更多的從側面去證明自己猜想的方法。
3樓:匿名使用者
不同的編譯器實現都不一樣,但大多數編譯器會把這種未初始化的布林型別的變數預設初始化為假,避免程式造成難以定位的錯誤
4樓:無奈嘆水東流
bool型只有真和假兩種區別,但不一定是0個1的區別,可以肯定的是,false是0,而版true是這樣處理的:!
權false(非假),這樣,真是什麼就要看環境了。
從樓主的問題中,我猜測,那個ok應該在其他地方通過巨集定義成了true或者其他,你可以找找看下是不是這樣。
c語言 如果要定義函式的返回型別為布林型別,怎麼定義?
5樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言內編譯器,新建一個容初始.cpp檔案,例如:test.cpp。
2、在test.cpp檔案中,輸入c語言**:
bool fun()
3、編譯器執行test.cpp檔案,此時列印出了布林型別函式返回結果的列印結果。
6樓:匿名使用者
c語言裡面是沒來有bool(布林)型別自的,c++裡面才有,這就是說,在c++裡面使用bool型別是沒有問題的。bool型別有隻有兩個值:true =1 、false=0。
但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 ,就能在c語言裡面正常使用bool型別。這點我在fedora9下驗證過了,它自帶的編譯器是 gcc 4.
3.0,符合c99標準。但是在vc6.
0中,會報找不到標頭檔案 stdbool.h 的錯誤,看來vc6.0確實比較老了。
-----以上摘自677的專欄
我想如果要用可以自己定義:
1.//巨集定義
#define bool int
#define true 1
#define false 0
2.//重新命名+常量
typedef int bool;
const int true=1;
const int false=0;
以上供參考
7樓:匿名使用者
bool func();
8樓:匿名使用者
bool f(形參)//返回值為bool就可以了
//或者return false;
9樓:samuel颯
typedef enumbool;
c語言函式的定義問題,C語言函式的定義問題
void就是沒有返回值,不需要return 是否需要返回值是由你的需求決定的。陳恩點在此為你解答如有錯誤請見諒 不是沒有返回值 是void 不能有返回值 include int f int i int main 第一個void表示沒有該函式沒有需要帶回的資料 當你的函式當中需要呼叫了某個函式,但是你...
c語言問題,C語言問題!
prid32是個什麼?而且你的雙引號得加轉義符吧?去掉prid32前後的雙引號,另外prid32是否有定義?你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援 沒有巨集定義,在標頭檔案下面加 define prid32 d c語言問題!因為s是一個指向floa...
c語言問題,c語言問題
include void main 定義f 0 1 f 1 1 for i 2 i 20 i 從2開始到19做迴圈,這裡你少打一個i f i f i 2 f i 1 例如當前i 2則f 2 f 0 f 1 2 迴圈繼續 i 3則 f 3 f 2 f 1 3 迴圈繼續.for i 0 i 20 i 從...