c语言 如果要定义函数的返回类型为布尔类型,怎么定义?
6个回答
展开全部
C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的。bool类型有只有两个值:true =1 、false=0。
但是,C99标准里面,又定义了bool类型变量。这时,只要引入头文件 <stdbool.h>,就能在C语言里面正常使用bool类型。这点我在Fedora9下验证过了,它自带的编译器是 gcc 4.3.0,符合C99标准。但是在VC6.0中,会报找不到头文件 stdbool.h 的错误,看来VC6.0确实比较老了。
-----以上摘自677的专栏
我想如果要用可以自己定义:
1.
//宏定义
#define bool int
#define true 1
#define false 0
2.
//重命名+常量
typedef int bool;
const int true=1;
const int false=0;
以上供参考
但是,C99标准里面,又定义了bool类型变量。这时,只要引入头文件 <stdbool.h>,就能在C语言里面正常使用bool类型。这点我在Fedora9下验证过了,它自带的编译器是 gcc 4.3.0,符合C99标准。但是在VC6.0中,会报找不到头文件 stdbool.h 的错误,看来VC6.0确实比较老了。
-----以上摘自677的专栏
我想如果要用可以自己定义:
1.
//宏定义
#define bool int
#define true 1
#define false 0
2.
//重命名+常量
typedef int bool;
const int true=1;
const int false=0;
以上供参考
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool f(形参)//返回值为bool就可以了
{代码;return true;}//或者return false;
{代码;return true;}//或者return false;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
typedef enum{true=1,false=0}bool;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
f
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询