stdbool.hC語言標準函式庫中的一個標頭檔,在C99中引入,包含四個用於布林型預定義巨集

巨集定義

IEEE 1003.1-2001標準中的巨集定義包括:

  • bool,會擴充為_Bool
  • true,會擴充為1
  • false,會擴充為0
  • __bool_true_false_are_defined,會擴充為1

範例

如下例所示:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>

int main(void) {
    bool keep_going = true;  //也可以是`bool keep_going = 1;`
    while(keep_going) {
        printf("本程序会在keep_going为真时持续运行。\n");
        keep_going = false;    // 也可以是`keep_going = 0;`
    }
    printf("停止运行!\n");
    return EXIT_SUCCESS;
}

該程式會輸出

本程序会在keep_going为真时持续运行.
停止运行!

外部連結