c語言裡面是沒有bool(布林)型別的,c++裡面才有,這就是說,在c++裡面使用bool型別是沒有問題的。
bool型別有只有兩個值:true =1 、false=0。
但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 ,就能在c語言裡面正常使用bool型別。
或者自己定義:
typedef enum bool;
#include 裡面有這個的定義,也可以直接包含這個標頭檔案。
1/*stdbool.h: iso/iec 9899:1999 (c99), section 7.16 */2
3/*45
* rcs $revision: 177844 $
6* checkin $date: 2012-11-21 11:51:12 +0000 (wed, 21 nov 2012) $
7* revising $author: drodgman $8*/
910#ifndef __bool_true_false_are_defined
11#define __bool_true_false_are_defined 1
12#define __armclib_version 5060002
1314 #ifndef __cplusplus /*
in c++, 'bool', 'true' and 'false' and keywords
*/15
#define bool _bool
16#define true 1
17#define false 0
18#else
19#ifdef __gnuc__
20/*
gnu c++ supports direct inclusion of stdbool.h to provide c99
21compatibility by defining _bool
*/22
#define _bool bool
23#endif
24#endif
2526
#endif /* __bool_true_false_are_defined */
c語言中有bool型變數嗎?
c語言裡面是沒有bool 布林 型別的,c 裡面才有,這就是說,在c 裡面使用bool型別是沒有問題的。bool型別有只有兩個值 true 1 false 0。但是,c99標準裡面,又定義了bool型別變數。這時,只要引入標頭檔案 就能在c語言裡面正常使用bool型別。或者自己定義 typedef ...
C語言中有bool型別嗎?
之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...
C語言中有bool型別嗎?
之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...