C语言中bool的定义问题

2025年03月18日 12:42
有3个网友回答
网友(1):

  C语言是没有bool类型的,C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型。
  可以如下定义:typedef enum {false = 0, true = 1} bool;
  也可以使用关键字bool来定义
  比如:bool bExist = false;

网友(2):

在WIN平台下我一般使用#pragma once解决重复定义问题,不过好像此句不支持linux,我也没试过.
所以你可以用
#ifdef _ENUM_BOOL
#define _ENUM_BOOL
typedef enum bool {true = 1, false = 0}bool;
#endif

网友(3):

变量声明时加extern,即可。