C语言中bool的定义问题
答案:3 悬赏:30 手机版
解决时间 2021-03-04 00:49
- 提问者网友:别再叽里呱啦
- 2021-03-03 21:40
C语言中bool的定义问题
最佳答案
- 五星知识达人网友:底特律间谍
- 2021-03-03 21:53
C语言是没有bool类型的,C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型。
可以如下定义:typedef enum {false = 0, true = 1} bool;
也可以使用关键字bool来定义
比如:bool bExist = false;
可以如下定义:typedef enum {false = 0, true = 1} bool;
也可以使用关键字bool来定义
比如:bool bExist = false;
全部回答
- 1楼网友:你哪知我潦倒为你
- 2021-03-04 00:22
在WIN平台下我一般使用#pragma once解决重复定义问题,不过好像此句不支持linux,我也没试过.
所以你可以用
#ifdef _ENUM_BOOL
#define _ENUM_BOOL
typedef enum bool {true = 1, false = 0}bool;
#endif
所以你可以用
#ifdef _ENUM_BOOL
#define _ENUM_BOOL
typedef enum bool {true = 1, false = 0}bool;
#endif
- 2楼网友:逐風
- 2021-03-03 23:12
变量声明时加extern,即可。追问extern 好像是声明全局变量或者函数的吧!刚刚是了一下不行的!我想在A.c.B.c中都可是使用bool,请问具体怎么做?追答我知道你说的情形,一般在开发中是这样的,单独生成一个global.h来定义全局宏 或者通用结构什么的,来防止这种交叉 编译。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯