有人說c語言中沒有bool型別,只有c++中有,果真如此?
先看沒有bool型別時,c中表示bool型別的方法:
1、
typedef int bool;
#define false 0
#define true 1
2、
typedef int bool;
enum ;
3、
typedef enum bool;
簡單例項如下:
#include //1
//typedef int bool;
//#define false 0
//#define true 1
//2//typedef int bool;
//enum ;
//3typedef enum bool;
#include int main()
從c99標準開始,型別名字為「
_bool」,如果你的編譯器支援c99,就可以直接使用布林型別。另外,c99為了讓c和
c++相容,增加了乙個標頭檔案
stdbool.h
。裡面定義了
bool
、true
、false
,讓我們可以像c++一樣的定義布林型別。
_bool型別不需要引用其他庫函式,直接就可以使用,
bool型別,則需要
#include ,使用如上文
//4
//#include int main()
從上述**中,可以看出,c99之後,c語言已經完美支援布林型別了。
C語言中有bool型別嗎?
之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...
C語言中有bool型別嗎?
之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...
C語言中的Bool型別
在c99之前,c語言中沒有定義bool型別,但是在c99標準中將該型別新增了進來。首先來看看,c99中定義的bool型別如何使用。1.基於c99標準,如何定義乙個bool型別?有兩種方式 a.bool man 需要注意的是,雖然bool型別了,但是true和flase卻沒有定義,所以推薦用b方式 b...