在C语言中使用bool

    C语言的C99标准支持布尔变量。在C++中不需要使用头文件来使用bool,在C语言中必须包含头文件“ stdbool.h”才能使用bool。如果将以下程序保存为.c文件,则不能进行编译。

int main()
{
bool arr[2] = {true, false};
return 0;
}

    如果在上述程序中包含头文件“ stdbool.h”,它将作为C程序正常运行。

#include <stdbool.h>
int main()
{
	bool arr[2] = { true, false };
	return 0;
}

    在C语言中使用枚举函数还有一种方法。可以使用enum创建bool。创建一个enum作为bool,然后将enum的元素分别设置为True和False。false将位于第一个位置,因此它将保持0,true将位于第二个位置,因此它将获得值1。
    下面是上述思路的实现:

// C implementation of the above idea
#include <stdio.h>

// Declaration of enum
typedef enum { F, T } boolean;

int main()
{
	boolean bool1, bool2;
	bool1 = F;

	if (bool1 == F) {
		printf("bool1 is false\n");
	}
	else {
		printf("bool1 is true\n");
	}
	bool2 = 2;
	if (bool2 == F) {
		printf("bool2 is false\n");
	}
	else {
		printf("bool2 is true\n");
	}
}

    输出:

bool1 is false
bool2 is true
参考文档

[1]GeeksforGeeks.Use of bool in C[EB/OL].https://www.geeksforgeeks.org/bool-in-c/,2020-10-14.

上一篇:C#枚举类型的笔记


下一篇:Enum Description多语言的显示(上)