文章程式碼顯示

2018年12月2日 星期日

《筆記》C語言 - 補充_2 :enum 的使用 為標準 C語言 生成 boolean type

C 語言沒有 boolean 這個可以表示 True 或 False 的毛病有時在使用上會造成一些困擾
畢竟我們在實做一些程式邏輯的時候難免會發生需要判斷 True 或 False 的情形
這時候 enum 的使用就可以派上用場了

這邊我使用線上編譯器來直接顯示出結果

#include "stdio.h"

enum bool{
    False,
    True,
};

enum bool Status = False;

int main()
{
    if (Status){
        printf("Status = True(%d)", Status);
    }
    else{
        printf("Status = False(%d)", Status);
    }

    return 0;
}




在 enum 宣告的部份,我們可以用上前面在學 struct 的時候有提過的 typedef
(實際在實作時我們往往是將 typedef 與 enum 或是 struct 一起使用,鮮少獨立使用 enum 或是 struct ,其原因在於這樣子版面會比較整潔,而且可以省下不少打字的工夫)

#include "stdio.h"

typedef enum {
    False,
    True,
}bool;

bool Status = False;

int main()
{
    if (Status){
        printf("Status = True(%d)", Status);
    }
    else{
        printf("Status = False(%d)", Status);
    }

    return 0;
}




參考連結
C語言關鍵字淺析-enum
c language如何才能使用 bool ?

↓↓↓ 連結到部落格方針與索引 ↓↓↓

Blog 使用方針與索引