
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> 展开
#ifndef LIST_H_
#define LIST_H_
enum bool {false, true};
#endif
头文件这样定义,但还是不能使用bool类型,VC6.0不支持C99标准,不要告诉我换编译器
或#include <stdbool.h> 展开
展开全部
C语言中没有bool类型。使用的时候用任意整型变量即可,包括char,int,long,short int都可以。C语言的逻辑判断只是判断0或非0,只要能保存整型数据的变量类型都可以作为布尔型使用。 用特殊色彩标记关键字的功能是编辑器的功能而非编译器的功能,因为C++有bool类型,因此bool会被编辑器标亮,但是C语言编译器是不会认识这个关键字的。
C语言中bool可以自定义,例如:
#define bool int
#define false 0
#define true 1C语言中如果引用了windows.h或windef.h头文件, 也可以使用bool。
展开全部
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省略掉
结构体类型名 结构体变量名
#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省略掉
结构体类型名 结构体变量名
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c语言中需要使用
bool
的话需要确认如下两点:
1.需要先确认你的编译器版本支持c99,只有c99开始c才支持bool
2.
需要包含这个头文件:#include
bool
的话需要确认如下两点:
1.需要先确认你的编译器版本支持c99,只有c99开始c才支持bool
2.
需要包含这个头文件:#include
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
...
例如:
#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
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上的那个说的对!
要用typedef关键字。
typedef enum {
false, true
} bool;
C语言很麻烦!
要用typedef关键字。
typedef enum {
false, true
} bool;
C语言很麻烦!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询