之前一直都没有注意到,最近在用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类型吗?相关推荐

  1. c语言中有bool变量吗,C语言中有bool类型吗?

    之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...

  2. 面试——c语言定义bool类型

    C语言自定义bool类型的两种方式 由于C语言以0,1分别代表false,true, 可以自定义bool类型,这里有两种方式作为参考: 1:定义枚举类型:typedef enum{false,true ...

  3. c语言实现BOOL类型

    C语言功能强大,语法简洁,但简洁到没有BOOL类型,不能像C++那样使用true和false,这大大降低了代码的可读性,不过C语言的可塑性高,我们可以自定义一个BOOL类型,很简单,定义之后就和其他语 ...

  4. C语言创建BOOL类型

    C语言自定义bool类型的两种方式 定义枚举类型:typedef enum{false,true} bool; 也可以使用预定义 #ifndef bool #define bool int #endi ...

  5. c语言中有bool型变量吗?

    C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的. bool类型有只有两个值:true =1 .false=0. 但是,C99标准里面,又定义 ...

  6. C语言中有bool变量吗?

    1.C/C++中定义的数据类型: C语言中定义了6种基本数据类型:short,int,long,float,double,char 4种构造类型:数组,结构体(struct),共用类型(union), ...

  7. C语言有bool类型吗

    我到今天终于发现原来C语言是没有bool类型的,汗死--原来C++中才有,不过C99中新增的_Bool关键字可以表示布尔类型. C99关键字(ISO/IEC 9899:1999) auto break ...

  8. 【c语言】bool类型的定义文件

    测试环境: (win10下的wsl Ubuntu20.04): Linux BDJS-PF3SV6WQ 5.10.16.3-microsoft-standard-WSL2 #1 SMP Fri Apr ...

  9. C语言建立bool类型数组,bool类型数组

    bool类型数组如果数组a的所有元素的值都为0,那么下列函数返回true:如果数组的所有bool has_zero(int a[], int n) { int i; int zeroflag=0; i ...

最新文章

  1. 漫谈php框架之中间件
  2. 连接数据库时提示归档器失败 ORA-00257: archiver error
  3. LeetCode—209. 长度最小的子数组
  4. 钻井缸套排量_中国石化顺北特深层及川渝页岩气钻完井关键技术集成:碳酸盐岩酸压技术、优快钻井技术、页岩气强化体积改造技术、高温高压窄间隙固井技术...
  5. 思杰20140522
  6. ZOJ 1709 Oil Deposits
  7. html2canvas保存网页到手机,利用html2canvas将当前网页保存为图片.
  8. Vue设置页面的title
  9. Windows Shell 编程学习总结
  10. eclipse配置jboss
  11. 友基-绘影G10数位屏到底是个什么东西呢要不要拆了看看
  12. stm32蜂鸣器程序
  13. 正则表达式限制输入框输入
  14. [转]织梦标签全攻略
  15. 获取华为手机的IMEI和sn号
  16. poi 启用保护后取消_保护模式禁用怎么解除
  17. start with connect by prior的使用方法
  18. 【第59题】输入、输出系列7-压缩文件相关技术2
  19. 深入了解Allennlp细
  20. 打印机共享0x00000709错误

热门文章

  1. 计算网格中直线经过的格子
  2. 计算机如何实现开根号?
  3. 应用程序正常初始化(0xc150002)失败
  4. mysql官方自带数据库(例如world.sql)下载
  5. 数据结构-期末复习重要知识点总结
  6. Matlab三维离散点曲面拟合
  7. Initramfs文件系统的制作
  8. PTA——递归法求最大公约数
  9. 中国IM企业的新机会?揭秘融云全球通信云网络背后的技术 | 对话 WICC
  10. [源码解析] PyTorch 流水线并行实现 (1)--基础知识