C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义。用了这么久的C和C++了,一直觉得bool这种基本类型,应该是C语言内置的类型,怎么会没有定义呢?事实证明,我的想法完全错误了。
有了网络,一切问题都变得那么容易了,我很容易地搜到了相关的解答。
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确实比较老了。
所以,为了兼容各种编译器,还是自己定义吧。^_^
#define bool char
#define ture 1
#define false 0
C语言中有bool类型吗?相关推荐
- c语言中有bool变量吗,C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...
- 面试——c语言定义bool类型
C语言自定义bool类型的两种方式 由于C语言以0,1分别代表false,true, 可以自定义bool类型,这里有两种方式作为参考: 1:定义枚举类型:typedef enum{false,true ...
- c语言实现BOOL类型
C语言功能强大,语法简洁,但简洁到没有BOOL类型,不能像C++那样使用true和false,这大大降低了代码的可读性,不过C语言的可塑性高,我们可以自定义一个BOOL类型,很简单,定义之后就和其他语 ...
- C语言创建BOOL类型
C语言自定义bool类型的两种方式 定义枚举类型:typedef enum{false,true} bool; 也可以使用预定义 #ifndef bool #define bool int #endi ...
- c语言中有bool型变量吗?
C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的. bool类型有只有两个值:true =1 .false=0. 但是,C99标准里面,又定义 ...
- C语言中有bool变量吗?
1.C/C++中定义的数据类型: C语言中定义了6种基本数据类型:short,int,long,float,double,char 4种构造类型:数组,结构体(struct),共用类型(union), ...
- C语言有bool类型吗
我到今天终于发现原来C语言是没有bool类型的,汗死--原来C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型. C99关键字(ISO/IEC 9899:1999) auto break ...
- 【c语言】bool类型的定义文件
测试环境: (win10下的wsl Ubuntu20.04): Linux BDJS-PF3SV6WQ 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr ...
- C语言建立bool类型数组,bool类型数组
bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true:如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; i ...
最新文章
- 漫谈php框架之中间件
- 连接数据库时提示归档器失败 ORA-00257: archiver error
- LeetCode—209. 长度最小的子数组
- 钻井缸套排量_中国石化顺北特深层及川渝页岩气钻完井关键技术集成:碳酸盐岩酸压技术、优快钻井技术、页岩气强化体积改造技术、高温高压窄间隙固井技术...
- 思杰20140522
- ZOJ 1709 Oil Deposits
- html2canvas保存网页到手机,利用html2canvas将当前网页保存为图片.
- Vue设置页面的title
- Windows Shell 编程学习总结
- eclipse配置jboss
- 友基-绘影G10数位屏到底是个什么东西呢要不要拆了看看
- stm32蜂鸣器程序
- 正则表达式限制输入框输入
- [转]织梦标签全攻略
- 获取华为手机的IMEI和sn号
- poi 启用保护后取消_保护模式禁用怎么解除
- start with connect by prior的使用方法
- 【第59题】输入、输出系列7-压缩文件相关技术2
- 深入了解Allennlp细
- 打印机共享0x00000709错误