C语言 bool 头文件等问题

/*list.h--headerfileforasimplelisttype*/#ifndefLIST_H_#defineLIST_H_enumbool{false,tr... /* list.h -- header file for a simple list type */
#ifndef LIST_H_
#define LIST_H_
enum bool {false, true};
#endif

头文件这样定义,但还是不能使用bool类型,VC6.0不支持C99标准,不要告诉我换编译器
或#include <stdbool.h>
展开
 我来答
tattackor
推荐于2017-09-21 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:933万
展开全部
  1.  C语言中没有bool类型。使用的时候用任意整型变量即可,包括char,int,long,short int都可以。C语言的逻辑判断只是判断0或非0,只要能保存整型数据的变量类型都可以作为布尔型使用。 用特殊色彩标记关键字的功能是编辑器的功能而非编译器的功能,因为C++有bool类型,因此bool会被编辑器标亮,但是C语言编译器是不会认识这个关键字的。

  2. C语言中bool可以自定义,例如:
        #define bool int
        #define false 0
        #define true 1

  3. C语言中如果引用了windows.h或windef.h头文件, 也可以使用bool。

veket的小号
推荐于2017-09-12 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:4067万
展开全部
vc6实测 typedef 一下就行了
#ifndef LIST_H_
#define LIST_H_
typedef enum bool{false, true}bool;/*bool是c++关键字 貌似 vc6下 直接在 .c文件里用不行*/
#endif

再次测试
不用typedef 也是可以的
只要你在 你的 .c 文件里
定义 枚举类型的时候
用enum bool var = false;
多加个enum即可

这和 结构体类似了 vc 太老
定义结构体 变量的时候 要把struct加上
struct 结构体类型名 结构体变量名

c99的话可以把struct省略掉
结构体类型名 结构体变量名
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者gRL09QPcFK
2019-07-08 · TA获得超过3782个赞
知道大有可为答主
回答量:3100
采纳率:33%
帮助的人:206万
展开全部
c语言中需要使用
bool
的话需要确认如下两点:
1.需要先确认你的编译器版本支持c99,只有c99开始c才支持bool
2.
需要包含这个头文件:#include
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
2013-05-03 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5950万
展开全部
VC++ 6.0 用大写字。并 #include <windows.h>

例如:
#include <stdio.h>
#include <windows.h>
main(){
BOOL x,y;
x=TRUE;
y=FALSE;
}
===============
爱用小写可以这样:
#include <stdio.h>
#include <windows.h>
#define bool BOOL
#define true TRUE
#define false FALSE
...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-05-03 · TA获得超过3954个赞
知道大有可为答主
回答量:1636
采纳率:77%
帮助的人:1269万
展开全部
楼上的那个说的对!

要用typedef关键字。
typedef enum {
false, true
} bool;

C语言很麻烦!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式