当前位置: 代码迷 >> 综合 >> C语言 宏定义的方式实现“bool”数据类型的功能
  详细解决方案

C语言 宏定义的方式实现“bool”数据类型的功能

热度:76   发布时间:2023-11-19 12:15:21.0

C语言中默认不支持“bool”数据类型。
若想要使用,需要引用“stdbool.h”头文件。
这个头文件需要从网上下载或者自己手动建立(自行百度)。
这里介绍一种使用宏定义的方式来实现“bool”数据类型的功能作用,示例代码如下:

#include <stdio.h>//1
//typedef int bool;
//#define true 1
//#define false 0//2
//typedef enum{false = 0, true = 1}  bool;//3
#define bool int
#define true 1
#define false 0int main()
{bool flag = true;if (flag){printf("flag is true.\n");}else{printf("flag is false.\n");}flag = false;if (flag){printf("flag is true.\n");}else{printf("flag is false.\n");}return 0;
}