有人说c语言中没有bool类型,只有c++中有,果真如此?

先看没有bool类型时,c中表示bool类型的方法:

1、

typedef int bool;
#define false 0
#define true  1

2、

typedef int bool;
enum { false, true };

3、

typedef enum { false, true }bool;

简单实例如下:

#include <stdio.h>
//1
//typedef int bool;
//#define false 0
//#define true  1//2
//typedef int bool;
//enum { false, true };//3
typedef enum { false, true }bool;#include <stdbool.h>int main()
{bool m = true;bool n = false;printf("m=%d,n=%d\n", m, n);printf("sizeof(bool)=%zu\n", sizeof(bool));return 0;}

从C99标准开始,类型名字为“_Bool”,如果你的编译器支持C99,就可以直接使用布尔类型。另外,C99为了让C和C++兼容,增加了一个头文件stdbool.h。里面定义了bool、true、false,让我们可以像C++一样的定义布尔类型。

_Bool类型不需要引用其他库函数,直接就可以使用,

bool类型,则需要 #include <stdbool.h>,使用如上文

//4
//#include <stdbool.h>int main()
{//bool m = true;//bool n = false;_Bool m = 1;_Bool n = 0;printf("m=%d,n=%d\n", m, n);printf("sizeof(bool)=%zu\n", sizeof(/*bool*/_Bool));return 0;}

从上述代码中,可以看出,c99之后,c语言已经完美支持布尔类型了。

c语言中有自己的bool类型相关推荐

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

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

  2. C语言中有bool类型吗?

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

  3. C语言中整型和bool的转换,bool和BOOL类型知识集合

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

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

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

  5. C语言 bool类型

    C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的.bool类型有只有两个值:true =1 .false=0. 为了兼容各种编译器,可以自己定 ...

  6. C语言中bool类型的使用

    此文是作者初次学习C语言的笔记博文,如有错误请指正,谢谢!!!! 在c99之后C语言增加了bool类型的原始数据类型.可以和其他数据类型一样正常使用.只能用来存放两个值:true (1) 和 fals ...

  7. c语言里有bool变量,C语言中有没有bool类型

    以下是引用lzxm160在2007-11-9 12:35:05的发言: C语言中有没有bool类型 要是没有,函数要返回 bool类型怎么办,有int代替么 完全没有必要使用 bool,int 绝对可 ...

  8. C语言bool类型变量命名,bool类型怎么用(c语言bool类型 怎么用)

    bool类型怎么用(c语言bool类型 怎么用) 2020-06-23 01:59:07 共10个回答 什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false.b ...

  9. C语言深度剖析——bool类型,浮点数相等比较。

    目录 序言: 一.bool类型 (1)C语言中到底有没有bool类型? (2)VS中的BOOL类型 二.浮点数与 0 比较 (1)浮点数的精度缺失 (2)浮点数判断相等解决方案 (3)判断浮点数是否为 ...

最新文章

  1. 浅谈 LiveData 的通知机制
  2. 大数据最清楚王宝强离婚事件到底有多热!
  3. 【论文笔记】Sparse filtering
  4. Qt网络编程之UDP编程练习(20200219)
  5. 华为手机如何升级鸿蒙系统_华为手机怎么升级鸿蒙系统?答案来了
  6. Ubuntu下安装Wine可能导致假死问题解决方案
  7. 机器学习第20篇 - 基于Boruta选择的特征变量构建随机森林
  8. linux是不是显示不了中文版,Linux为什么OpenOffice下不能显示中文
  9. Altium Designer 10 安装破解教程
  10. wps如何用循环函数_wps表格函数怎么用 wps表格函数的简单用法分享
  11. 手把手教你如何复现MS17-010永恒之蓝漏洞
  12. 个人名片+微信名片二维码 VUE
  13. 微信客户管理SCRM系统SDK
  14. UE4 蓝图教程(三) 材质
  15. 华为笔记本开发android,华为二合一笔记本支持Android可能是鸡肋!
  16. 读书笔记:《少有人走的路1----心智成熟的旅程》
  17. Go异常处理——defer、panic、recover
  18. php用excel打不开,应用phpexcel导出excel文件后打不开的问题解决方法
  19. 一个C++程序员的学习经历
  20. FFT的C语言实现,对照MATLIB

热门文章

  1. 读取Excel数据到集合中
  2. Android警告信息:Use Autofill
  3. linux磁盘写保护怎么修改_用\RAID 0.0999\ 写保护 Linux 硬盘分区-me09-ChinaUnix博客...
  4. eNSP配置静态路由及默认路由的三种案例
  5. 与第三方Api接口对接需要注意的点
  6. 前端做微信好友分享_一篇搞定微信分享和line分享
  7. 拿到一个网站,怎么判断该网站是否存在sql注入漏洞?
  8. node+express实现文件上传功能
  9. 89c51控制小车运行c语言,STC89C52单片机蓝牙遥控小车代码
  10. 高新技术企业避坑解读之“盲目跟风”