编译器没有stdbool.h怎么办 我记得能用一句代码来代替

如题所述

VS 2008里面没有stdbool.h的解决方法:
1、新建一个stdbool.h文件,把以下这段代码copy进去。
/*
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) */
2、新建工程会么?
在解决方案资源管理器中:头文件右键——添加——现有项,选择这个头文件就可以。
或者“Project上右键——属性——配置属性——C/C++——附加包含目录(你头文件目录)”
这个Project就指是解决方案资源管理器中你刚刚新建的那个工程。追问

恩 你说的对 谢谢 但是我记得有一句听简单的代码能实现bool函数的应用 就是不用stdbool.h这个头文件,在程序里添加代码 然后继续用bool 关键字 你知道吗

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-16
我记得好像是
#define true 1
#define false 0
typedef int bool;本回答被提问者采纳

编译器没有stdbool.h怎么办 我记得能用一句代码来代替
1、新建一个stdbool.h文件,把以下这段代码copy进去。\/ 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 ...

c语言中没有<stdbool>,输出不了程序,求高人指点!
把那#include<stdbool.h> 改为以下三行.define bool int define false 0 define true 1 换符合C99标准的编译器吧,凡是1999年以后出的编译器都行,如vs,gcc.

c语言中没有<stdbool>,输出不了程序,求高人指点!
把那#include<stdbool.h> 改为以下三行.define bool int define false 0 define true 1 换符合C99标准的编译器吧,凡是1999年以后出的编译器都行,如vs,gcc.

c语言预处理指令stdbool什么时候才可以使用?为何我写的这里会出现没有...
由于 VC 6.0 早已过时,所以强烈建议题主更换更新的编译器及开发环境,在 Windows 中可以考虑 MinGW + Notepad++\/Atom,Code::Blocks 或者 Visual Studio 2013。如果不想更换开发环境,可以采用以下两种方法来代替 stdbool.h:使用 1\/0 来代替 true\/false include <stdio.h>int main() { int y...

...C1083: Cannot open include file: 'stdbool.h': No such file or...
你的c语言编译器可能不支持c99的标准,所以会有这个错误。c99才开始走stdbool.h这个头文件的。建议你可以使用vs2015来写,这样应该就没有问题了。

c\/c++混合时,怎么解决bool的定义
C语言那边加个库,stdbool.h,然后就可以用bool等关键词了,但编译器要支持C11标准。

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

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

请问下,VS2010中,编写编写C++程序无法打开源文件bool.h,怎么解决?
标准库没bool.h这个头,你确认不是自己写的?c99有stdbool.h,这个是不是你要的?刚查了下,放弃吧,vs官方说法:现在没有将来也不会支持c99 stdbool,其实用c++内置bool类型或者define int BOOL也行啊,实在纠结就换编译器

c语言中 bool 这个声明在哪个头文件里
在<stdbool.h>中。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格...

相似回答