C中的布爾值

關於如何在C中使用布爾值的介紹

C最初沒有對布爾值的本地支持。

C99,版本C發佈於19992000,引入了布爾類型。

但是,要使用它,您需要導入一個頭文件,因此我不確定我們在技術上可以稱其為“本機”。無論如何,我們確實有一個bool類型。

您可以像這樣使用它:

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

int main(void) {
  bool isDone = true;
  if (isDone) {
    printf("done\n");
  }

isDone = false; if (!isDone) { printf(“not done\n); } }

如果您正在對Arduino進行編程,則可以使用bool不包括stdbool因為bool是有效的內置C ++數據類型,並且Arduino語言是C ++。

在純C語言中,請記住#include <stdbool.h>否則,在聲明時以及每次使用bool多變的:

➜  ~ gcc hello.c -o hello; ./hello
hello.c:4:3: error: use of undeclared identifier
      'bool'
  bool isDone = true;
  ^
hello.c:5:7: error: use of undeclared identifier
      'isDone'
  if (isDone) {
      ^
hello.c:8:8: error: use of undeclared identifier
      'isDone'
  if (!isDone) {
       ^
3 errors generated.  

Download my free C Handbook


More clang tutorials: