标题:(C语言)分享头文件stdbool.h~
只看楼主
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
结帖率:99.25%
 问题点数:0 回复次数:1 
(C语言)分享头文件stdbool.h~
查过C语言里面bool这个关键字是C99标准的~而且看过我那个VC的invlude目录下没有stdbool.h这个头文件,为了解决这个问题特意在网上搜了stdbool.h的源码(相信有心人上网搜搜都可以自己解决这个问题)如果include目录下没有stdbool.h这个文件的,把以下代码复制到新建一个名为stdbool.h的头文件并放在安装目录下就可以了。嗯,bool这个关键字在C下可以正常使用~

程序代码:
/*

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) */
搜索更多相关主题的帖子: C语言 分享 头文件 bool define 
2017-11-04 13:23
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
得分:0 
其实看了源码后C99之前的版本bool的数据类型实质为int,所以还是别想用bool比unsigned char更节省空间了,当然通常情况下用这个还是比较经典方便的,主要还是增强代码的移植性和通用性~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-11-04 13:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-482113-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.737578 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved