我這樣定義BOOL標頭檔案可以嗎,怎樣自己定義標頭檔案

時間 2022-10-01 22:36:29

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

我這樣算過分嗎,我這樣過分嗎?

愛乙個人,要了解,也要開解 要道歉,也要道謝 要認錯,也要改錯 要體貼,也要體諒 是接受,而不是忍受 是寬容,而不是縱容 是支援,而不是支配 是慰問,而不是質問 是傾訴,而不是控訴 是難忘,而不是遺忘 是彼此交流,而不是凡事交代 是為對方默默祈求,而不是向對方諸多要求 可以浪漫,但不要浪費 可以隨時...

我這樣有錯嗎,我這樣有錯嗎?

你沒錯。可是做不成愛人,是可以做朋友,只要掌握正確的方法,用心做好朋友 最普通的那種 用心打動她,說不定關係以後可以改變,如你所願。沒錯,但是心裡難受誰自己心裡比誰都清楚 愛情是不能勉強的。如果不能做戀人,那也可以做很好的朋友的。愛乙個人不一定是要和他 她 在一起,只要對方能夠幸福就好。祝你早日找到...

我這樣錯了嗎,我這樣做錯了嗎?

其實我感覺感情的事情比較微妙,我感覺你女朋友不是在考慮分手,只是在氣你。這件事錯不在你有沒有告訴那個朋友 你已經有女朋友了!錯在你處理的方式上,你開一間房,不代表你一定要住裡面啊,可以叫你女同學或者其他女性朋友陪她一起住一晚啊。戀愛中的男女都比較敏感,孤男寡女獨處一室,你能不叫你女朋友傷心嗎?傷心就...

我男朋友這樣,我男朋友怎麼這樣?

這樣感情不會很牢固,走下去的時間也不會很久。相信聰明的你看得出,他心裡更在乎的是前女友而不是你,你要正視這個問題,並且不要蠢蠢的說出口,說他的不是。只是一點點喜歡那就不算是到愛的地步,乙個不愛你的人,你何必那麼在乎他,越在乎越顯得沒有價值,想清楚再做決定,要分手要徹底,那種拖泥帶水的人不會給你幸福,...