C語言中的Bool型別

2021-07-11 04:03:17 字數 472 閱讀 3264

在c99之前,c語言中沒有定義bool型別,但是在c99標準中將該型別新增了進來。首先來看看,c99中定義的bool型別如何使用。

1. 基於c99標準,如何定義乙個bool型別?

有兩種方式:

a._bool man;(需要注意的是,雖然bool型別了,但是true和flase卻沒有定義,所以推薦用b方式)

b.#include

bool man; 

2.有時考慮到相容性,也會自己定義bool型別。

常用的有兩種方式:

a. 定義巨集

#define bool int

#define true 1

#define flase 0

b. 列舉法

enum bool  ;

C語言中的bool型別

之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...

C語言中的布林(bool)型別

想必很多初學者都曾遇到過在c程式中編寫bool型別變數結果編譯報錯的情況吧?我們知道在c 裡有專門的bool型別,用來表示真或假。但是在c語言裡沒有這樣的型別 我一直這麼認為 表示式的值0為假,非0為真。所以條件判斷語句非常靈活,甚至乙個指標型別都可以是條件表示式。為了使程式更清晰,我們常常會給出如...

C語言中有bool型別嗎?

之前一直都沒有注意到,最近在用c語言寫dsp演算法時,偶然間發現我函式中定義的bool型別的變數在vc6.0 我主要用它來檢查一下語法錯誤 中編譯居然報錯了,說是bool型別沒有定義。用了這麼久的c和c 了,一直覺得bool這種基本型別,應該是c語言內建的型別,怎麼會沒有定義呢?事實證明,我的想法完...