c語言中有bool型變數嗎?

2021-09-07 07:17:11 字數 1124 閱讀 7623

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語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...