1樓:
extern bool gameover; 這一句只是一行宣告語句,不是定義。 編譯器找不到它的定義,所以會報」無法解析的外部符號「的錯誤。 你需要在對應的cpp檔案(比如directx.
cpp)裡面定義這個變數: bool gameover;
2樓:受司大人
vc6實測 typedef 一下就行了
#ifndef list_h_
#define list_h_
typedef enum boolbool;/*bool是c++關鍵字 貌似 vc6下 直接在 .c檔案裡用不行*/
#endif
再次測試
不用typedef 也是可以的
只要你在 你的 .c 檔案裡
定義 列舉型別的時候
用enum bool var = false;
多加個enum即可
這和 結構體類似了 vc 太老
定義結構體 變數的時候 要把struct加上struct 結構體型別名 結構體變數名
c99的話可以把struct省略掉
結構體型別名 結構體變數名
c語言 bool 標頭檔案等問題
3樓:藍高朋天睿
c語言中需要使用
bool
的話需要確認如下兩點:
1.需要先確認你的編譯器版本支援c99,只有c99開始c才支援bool
2.需要包含這個標頭檔案:#include
4樓:veket的小號
vc6實測 typedef 一下就行了
#ifndef list_h_
#define list_h_
typedef enum boolbool;/*bool是c++關鍵字 貌似 vc6下 直接在 .c檔案裡用不行*/
#endif
再次測試
不用typedef 也是可以的
只要你在 你的 .c 檔案裡
定義 列舉型別的時候
用enum bool var = false;
多加個enum即可
這和 結構體類似了 vc 太老
定義結構體 變數的時候 要把struct加上struct 結構體型別名 結構體變數名
c99的話可以把struct省略掉
結構體型別名 結構體變數名
5樓:金色潛鳥
vc++ 6.0 用大寫字。並 #include例如:#include
#include
main()
***************
愛用小寫可以這樣:
#include
#include
#define bool bool
#define true true
#define false false...
6樓:匿名使用者
c語言中沒有bool型別。使用的時候用任意整型變數即可,包括char,int,long,short int都可以。c語言的邏輯判斷只是判斷0或非0,只要能儲存整型資料的變數型別都可以作為布林型使用。
用特殊色彩標記關鍵字的功能是編輯器的功能而非編譯器的功能,因為c++有bool型別,因此bool會被編輯器標亮,但是c語言編譯器是不會認識這個關鍵字的。
c語言中bool可以自定義,例如:
#define bool int
#define false 0
#define true 1
c語言中如果引用了windows.h或windef.h標頭檔案, 也可以使用bool。
7樓:匿名使用者
樓上的那個說的對!
要用typedef關鍵字。
typedef enum bool;
c語言很麻煩!
8樓:匿名使用者
你是怎麼使用的阿,需要告訴你的實體**的阿
c語言中 bool 這個宣告在哪個標頭檔案裡
9樓:匿名使用者
c語言中需要使用 bool 的話需要確認如下兩點:
1.需要先確認你的編譯器版本支援c99,只有c99開始c才支援bool
2. 需要包含這個標頭檔案:#include
10樓:
c中沒有定義bool型別,那是c++的。
c++如何在類裡面使用函式。bool要怎麼用。是先在標頭檔案宣告? 20
11樓:育知同創教育
例子:bool 就兩個值,真或者假,通常用來儲存關係表示式或者邏輯表示式的結果。
以前是用 int 來表示真假,大 int 有多個值,所以才規定 0 為假,非零為真,導致對應關係比較麻煩,有了 bool 就方便多了,如果把結果賦值給 bool 型別的變數,他會自動轉換,即把0轉換為假,非零轉換為真。
int a,b;
bool c;
a=1;
b=2;
c=a>b;
if(c)
//說明a>b
else
//說明 a<=b
例子:用於判斷 有時候有利於程式的健全 當然有時候是為了程式有條理,讓程式好寫
bool isempty() //例如判斷是否為空
解釋:bool 型的變數時c語言常用的便利之一,就是true和false,其實可以理解兩者就是1和0表示。一般用來判斷函式的執**況,乙個子函式的返回值可以定義成bool值變數。
這樣的話返回值基本上就是表示此函式是否能執行成功。
12樓:物理公司的
bool是基本型別不用宣告,
輸入輸出的#include
數學類的#include,....
先包含後使用
怎樣自己定義標頭檔案
13樓:科學普及交流
自定義標頭檔案通常放在使用該標頭檔案的原始檔所在的目錄中,並使用#include "myhead.h"
來包含。
標頭檔案是不編譯的,因為c語言編譯過程之前有個預編譯過程。在這個過程中用標頭檔案中的內容替換原始檔中「#include」命令,所以在編譯器看來,沒有標頭檔案,只有原始檔。預編譯過程還包括條件編譯。
標頭檔案為了防止被重複包含,通常的格式是:
/* myhead.h */
#ifndef _myhead_h_
#define _myhead_h_
(這裡是標頭檔案的內容)
#endif /* _myhead_h_ */
14樓:
昨天剛回答了個問題,你看一下參考一下吧
c語言 如果要定義函式的返回型別為布林型別,怎麼定義?
15樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言內編譯器,新建乙個容初始.cpp檔案,例如:test.cpp。
2、在test.cpp檔案中,輸入c語言**:
bool fun()
3、編譯器執行test.cpp檔案,此時列印出了布林型別函式返回結果的列印結果。
16樓:匿名使用者
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;
以上供參考
17樓:匿名使用者
bool func();
18樓:匿名使用者
bool f(形參)//返回值為bool就可以了
//或者return false;
19樓:samuel颯
typedef enumbool;
c語言怎麼輸入bool型變數
20樓:娛樂小八卦啊
c語言中,本身沒有bool(布林型變數)。
bool是布林型變數,也就是邏輯型變數的定義符,類似於float,double等,只不過float定義浮點型,double定義雙精度浮點型。
布林型變數的值只有 真 (true) 和假 (false)。
布林型變數可用於邏輯表示式,也就是「或」「與」「非」之類的邏輯運算和大於小於之類的關係運算。
建議:最好別用bool,bool變數可用int代替。
擴充套件資料bool和bool的區別:
1、型別不同
bool為int型
bool為布林型
2、長度不同
bool只有乙個位元組
bool長度視實際環境來定,一般可認為是4個位元組3、取值不同
bool取值false和true,是0和1的區別如果數個bool物件列在一起,可能會各佔乙個bit,這取決於編譯器。
bool是微軟定義的typedef int bool(在windef.h中)。與bool不同,它是乙個三值邏輯,true/false/error,返回值為大於0的整數時為true,返回值為0時候,為false,返回值為-1時為error。
21樓:四捨**入
scanf中沒有對bool的定義,bool也不是標準c中的內容,要用bool就要包含stdbool.h標頭檔案,bool的定義是將不為0的數置為1。
可以這樣做:
bool i;
int j;
scanf("%d",&j);
i=(bool)j;//j為0 i就為0,j不為0,i就為1i=(bool)j;
22樓:匿名使用者
非0都是true,0是false,另外c語言好像沒有bool型別的資料結構吧,bool應該是c++的
23樓:前2額
你的輸入是什麼?
你只要搞清楚scanf裡面所有的各種格式化修飾符的意思就一目了然了!
scanf用於從標準輸入獲取格式化輸入
第乙個%d,表示期望輸入乙個整數,scanf引數列表的後面有乙個對應引數
第二個d,表示你第二個輸入與第乙個輸入以字母d分開,否則算非法輸入
第三個%c,表示期望輸入乙個字元,scanf引數列表的後面有乙個對應引數
第四、五個%*d,本來是%d表示期望輸入乙個整數,中間插入了個*,改變了意思:忽略掉該整數輸入,也就是你輸入了整數但是不會賦給對應的變數啦
最後乙個%d:表示期望輸入乙個整數,scanf引數列表的後面有乙個對應引數
最後說明一點,對於任意乙個字段,如果不符合要求就算是非法輸入,結果可能就不是你預期的了。你可以嘗試不同的輸入,看看結果究竟咋樣?
24樓:其實只是為求粉
bool型別也可以用%d來輸入啦。布林型別分配的儲存單位只有1個位。你用%d輸入乙個整數是32個位,輸入的數無論是多少,也只獲取了第乙個位的內容。
比如十進位制 7的二進位制是111。輸入到bool型別中就是1啦。
布林型別變數只有 0和 1
android自定義控制項,我想做自定義相對布局控制項中,包含兩個子TextView
你可以get父控制項的layoutparams,然後取到裡面的高,然後通過這個高,來定義乙個layoutparams,set給你的textview便得了,我寫的方法給你參考下 將傳進來view的布局引數按照比例縮放,以適應不同的螢幕大小,這裡處理了relativelayout framelayout...
我這樣算過分嗎,我這樣過分嗎?
愛乙個人,要了解,也要開解 要道歉,也要道謝 要認錯,也要改錯 要體貼,也要體諒 是接受,而不是忍受 是寬容,而不是縱容 是支援,而不是支配 是慰問,而不是質問 是傾訴,而不是控訴 是難忘,而不是遺忘 是彼此交流,而不是凡事交代 是為對方默默祈求,而不是向對方諸多要求 可以浪漫,但不要浪費 可以隨時...
我這樣有錯嗎,我這樣有錯嗎?
你沒錯。可是做不成愛人,是可以做朋友,只要掌握正確的方法,用心做好朋友 最普通的那種 用心打動她,說不定關係以後可以改變,如你所願。沒錯,但是心裡難受誰自己心裡比誰都清楚 愛情是不能勉強的。如果不能做戀人,那也可以做很好的朋友的。愛乙個人不一定是要和他 她 在一起,只要對方能夠幸福就好。祝你早日找到...
我這樣錯了嗎,我這樣做錯了嗎?
其實我感覺感情的事情比較微妙,我感覺你女朋友不是在考慮分手,只是在氣你。這件事錯不在你有沒有告訴那個朋友 你已經有女朋友了!錯在你處理的方式上,你開一間房,不代表你一定要住裡面啊,可以叫你女同學或者其他女性朋友陪她一起住一晚啊。戀愛中的男女都比較敏感,孤男寡女獨處一室,你能不叫你女朋友傷心嗎?傷心就...
我男朋友這樣,我男朋友怎麼這樣?
這樣感情不會很牢固,走下去的時間也不會很久。相信聰明的你看得出,他心裡更在乎的是前女友而不是你,你要正視這個問題,並且不要蠢蠢的說出口,說他的不是。只是一點點喜歡那就不算是到愛的地步,乙個不愛你的人,你何必那麼在乎他,越在乎越顯得沒有價值,想清楚再做決定,要分手要徹底,那種拖泥帶水的人不會給你幸福,...