博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中有bool类型吗?
阅读量:7106 次
发布时间:2019-06-28

本文共 553 字,大约阅读时间需要 1 分钟。

之前一直都没有注意到,最近在用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

转载于:https://www.cnblogs.com/roucheng/p/cbool.html

你可能感兴趣的文章
mysql日志设置优化
查看>>
关于异步加载、缓存图片、软引用等
查看>>
小心DataContractJsonSerializer和JavaScriptSerializer的内部实现差异
查看>>
VS2005 WebService 引用无法识别DataTable
查看>>
c/c++ 宏中"#"和"##"的用法
查看>>
Codeforces Perfect Pair (JAVA)
查看>>
自定义Web控件写事件
查看>>
The document has been modified outside of Code Composer. Would you like to reload the file
查看>>
C语言位操作--逻辑运算符组合
查看>>
百度文库、优酷、土豆等网站的几个小窍门
查看>>
2013华为招聘上机--- 字符串处理转换
查看>>
Max retries exceeded with ur
查看>>
c#中WebBrowser控件的使用方法
查看>>
第一版
查看>>
PHP时间比较和时间差如何计算
查看>>
hdu1495(经典bfs,平分水问题)
查看>>
4月27日微软云训练营活动-现场图集
查看>>
[Ubuntu] APT - Advanced Packaging Tool 简明指南
查看>>
PostgreSQL的autovacuum 与 vacuum full
查看>>
2013Hulu校园招聘笔试题
查看>>