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

http://www.cnblogs.com/roucheng/p/css3menu.html

http://roucheng.cnblogs.com/

最新文章

  1. 剑指Offer面试题:3.替换空格
  2. SharePoint 2013 定制搜索显示模板
  3. js 增删改查方法
  4. 使用多种方式实现遍历HashMap
  5. ORA-10456:cannot open standby database;media recovery session may be in process
  6. Pylint
  7. 一点总结-关于debug比赛
  8. 7.5.1 Point-in-Time Recovery Using Event Times 使用Event Times 基于时间点恢复
  9. 安利给班里的大家一个chrome的GitHub插件-----gayhub
  10. 如何注册Tomcat到Window Service服务
  11. thinkphp 5 _initialize 使用问题
  12. MFC单文档视图程序简介
  13. Win32汇编学习(5):绘制文本2
  14. 服务容错和Hystrix
  15. 如何让vue文件中的代码在Sublime Text 3中高亮和智能提示
  16. .net WinForm 的数据绑定
  17. 对MYSQL慢查询slow query 日志记录内容的疑惑
  18. PHP性能优化四(业务逻辑中使用场景)
  19. 第三天,爬取伯乐在线文章代码,编写items.py,保存数据到本地json文件中
  20. 细化Azure RBAC权限

热门文章

  1. 更改chrome底色为护目色
  2. Web - 客户端存储的几种方式
  3. centos7 Linux 尝试使用crontab
  4. 私服 Nexus 的配置
  5. CSS3学习笔记--transform基于原始数据(旋转木马实例)
  6. DRUPAL 慢的原因
  7. Unity3d 在不同设备中的文件读写 的路径
  8. xsocks 64位平台下编译问题小记
  9. [转]C++学习–基础篇(书籍推荐及分享)
  10. 重构第1天:封装集合(Encapsulate Collection)