VC 中没有stdbool.h 这个文件 该怎么定义stdbool 我是初学者 请写明白点 谢谢

如题所述

stdbool.h 是标准c语言的库文件. c99标准中引入,在VC中没有,并且是不需要的。
这个文件其实就是定义了布尔类型罢了,程序中的所有定义可以写成C++支持的标准true false,就不需要这个文件。
如果一定需要,那么自己新建一个.h文件并加入工程,文件代码如下:
/*
stdbool.h

-- Boolean type and values
(substitute for missing C99 standard header)

public-domain implementation from [EMAIL PROTECTED]

implements subclause 7.16 of ISO/IEC 9899:1999 (E)
*/

#ifndef __bool_true_false_are_defined
#define __bool_true_false_are_defined 1

/* program is allowed to contain its own definitions, so ... */
#undef bool
#undef true
#undef false

#if __STDC_VERSION__ < 199901
typedef int _Bool
#endif

#define bool _Bool
#define true 1
#define false 0

#endif /* !defined(__bool_true_false_are_defined) */
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-01
不要定义,直接使用bool,true,false
想写的话
enum bool{false,true};

VC 中没有stdbool.h 这个文件 该怎么定义stdbool 我是初学者 请写明...
stdbool.h 是标准c语言的库文件. c99标准中引入,在VC中没有,并且是不需要的。这个文件其实就是定义了布尔类型罢了,程序中的所有定义可以写成C++支持的标准true false,就不需要这个文件。如果一定需要,那么自己新建一个.h文件并加入工程,文件代码如下:\/ stdbool.h -- Boolean type and values (...

如何把c语言的头文件stdbool.h加载到vc中啊?说详细点啊!
stdbool.h 是标准c语言的库文件. c99标准中引入 IEEE 1003.1-2001标准中的宏定义包括:bool,会扩展为_Bool true,会扩展为1 false,会扩展为0 __bool_true_false_are_defined,会扩展为1 使用方法为:include <stdbool.h>

c语言预处理指令stdbool什么时候才可以使用?为何我写的这里会出现没有...
因为 stdbool.h 头文件是在 C99 标准中引入的,而题主使用的是 Visual C++ 6.0,这款 IDE 是微软在 1998 年发布的,所以内建的编译器不支持 C99 标准,也就不支持导入 stdbool.h 头文件了。由于 VC 6.0 早已过时,所以强烈建议题主更换更新的编译器及开发环境,在 Windows 中可以考虑 MinGW ...

vc++6.0中 有没有头文件<stdbool.h>
define __bool_true_false_are_defined 1 endif \/* _STDBOOL_H *\/

c语言中 include<stdbool.h> stdbool什么意思?
DEFINE这样的语法定义的。这是为了方便移植而设计的,比如,常用的scanf,printf这类函数位于头文件stdio.h这个文件里面。而这里,由于需要用到bool(布尔型),所以引用了头文件stdbool.h。因为,bool这个关键字在stdbool.h中定义了得,如果不引用,那么bool就会被编译器视为非法字符,就会出错。

<stdbool.h> 头文件
你要指定lib文件的位置,或者设置环境变量,不然系统找不到的建议你用vc学习,起码界面话很好操作

请问如何在vc6.0中添加#include "stdbool.h"这个头文件?
把stdbool.h放到下面的位置 D:\\Microsoft Visual Studio\\728\\

c语言 如果要定义函数的返回类型为布尔类型,怎么定义?
<stdbool.h>,就能在C语言里面正常使用bool类型。这点我在Fedora9下验证过了,它自带的编译器是 gcc 4.3.0,符合C99标准。但是在VC6.0中,会报找不到头文件 stdbool.h 的错误,看来VC6.0确实比较老了。---以上摘自677的专栏 我想如果要用可以自己定义:1.\/\/宏定义 define bool int define t...

关于c语言的一个小问题,为什么提示无法打开stdbool.h?
Visual C++貌似永远不会去支持C99了,至少现在来看是没这个计划(参见http:\/\/en.wikipedia.org\/wiki\/C99)。所以stdbool.h就不能再vc里面用。具体关于stdbool.h可参考wdwy003同学的回答。同样恳请dos250不要再误人子弟。

vc6.0不支持bool
标准C和C++语言中没有bool类型。VC中BOOL 其实是 windows api 中定义的宏,可以加 windows.h。

相似回答