C语言在C99标准中引入了bool类型,用于表示真假值。为使用bool类型,需包含头文件<;stdbool.h>;

bool类型变量只能存储两个值:

* true:代表真,数值上等于1

* false:代表假,数值上等于0

在C语言中,零值代表假,任何非零值代表真。

示例:

#include 
#include 

int main() {
  bool a = true;
  bool b = false;

  printf("%d ", a); // 输出结果为:1
  printf("%d ", b); // 输出结果为:0

  if (a) {
    printf(\"a is true\
\");
  }

  if (!b) {
    printf(\"b is false\
\"); 
  }

  return 0;
}

注意: 尽管可以将任何类型的值赋给bool变量,但最终结果将转换为truefalse。例如,bool a = -1; 虽然赋予了-1,但a的值仍为true