Stdbool.h

C标准函数库
一般
  • 数据类型
  • 字符类型
  • 字符串
  • 数学
  • 文件输入/输出
  • 日期/时间
  • 本地化
  • 内存分配
  • 过程控制
  • 信号
  • 替代标记
杂项
  • <assert.h>
  • <errno.h>
  • <setjmp.h>
  • <stdarg.h>

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为真时持续运行.
停止运行!

外部链接