c语言中有自己的bool类型
有人说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类型相关推荐
- c语言中有bool变量吗,C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...
- C语言中有bool类型吗?
之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是bool类型没有定义.用了这么久的C和C ...
- C语言中整型和bool的转换,bool和BOOL类型知识集合
知识点一.C语言中有bool类型吗? 之前一直都没有注意到,最近在用C语言写DSP算法时,偶然间发现我函数中定义的bool类型的变量在VC6.0(我主要用它来检查一下语法错误)中编译居然报错了,说是b ...
- c语言中有bool型变量吗?
C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的. bool类型有只有两个值:true =1 .false=0. 但是,C99标准里面,又定义 ...
- C语言 bool类型
C语言里面是没有bool(布尔)类型的,C++里面才有,这就是说,在C++里面使用bool类型是没有问题的.bool类型有只有两个值:true =1 .false=0. 为了兼容各种编译器,可以自己定 ...
- C语言中bool类型的使用
此文是作者初次学习C语言的笔记博文,如有错误请指正,谢谢!!!! 在c99之后C语言增加了bool类型的原始数据类型.可以和其他数据类型一样正常使用.只能用来存放两个值:true (1) 和 fals ...
- c语言里有bool变量,C语言中有没有bool类型
以下是引用lzxm160在2007-11-9 12:35:05的发言: C语言中有没有bool类型 要是没有,函数要返回 bool类型怎么办,有int代替么 完全没有必要使用 bool,int 绝对可 ...
- C语言bool类型变量命名,bool类型怎么用(c语言bool类型 怎么用)
bool类型怎么用(c语言bool类型 怎么用) 2020-06-23 01:59:07 共10个回答 什么语言的?bool和其他的一样,比如int,只是bool只有两个值,true或者false.b ...
- C语言深度剖析——bool类型,浮点数相等比较。
目录 序言: 一.bool类型 (1)C语言中到底有没有bool类型? (2)VS中的BOOL类型 二.浮点数与 0 比较 (1)浮点数的精度缺失 (2)浮点数判断相等解决方案 (3)判断浮点数是否为 ...
最新文章
- 浅谈 LiveData 的通知机制
- 大数据最清楚王宝强离婚事件到底有多热!
- 【论文笔记】Sparse filtering
- Qt网络编程之UDP编程练习(20200219)
- 华为手机如何升级鸿蒙系统_华为手机怎么升级鸿蒙系统?答案来了
- Ubuntu下安装Wine可能导致假死问题解决方案
- 机器学习第20篇 - 基于Boruta选择的特征变量构建随机森林
- linux是不是显示不了中文版,Linux为什么OpenOffice下不能显示中文
- Altium Designer 10 安装破解教程
- wps如何用循环函数_wps表格函数怎么用 wps表格函数的简单用法分享
- 手把手教你如何复现MS17-010永恒之蓝漏洞
- 个人名片+微信名片二维码 VUE
- 微信客户管理SCRM系统SDK
- UE4 蓝图教程(三) 材质
- 华为笔记本开发android,华为二合一笔记本支持Android可能是鸡肋!
- 读书笔记:《少有人走的路1----心智成熟的旅程》
- Go异常处理——defer、panic、recover
- php用excel打不开,应用phpexcel导出excel文件后打不开的问题解决方法
- 一个C++程序员的学习经历
- FFT的C语言实现,对照MATLIB
热门文章
- 读取Excel数据到集合中
- Android警告信息:Use Autofill
- linux磁盘写保护怎么修改_用\RAID 0.0999\ 写保护 Linux 硬盘分区-me09-ChinaUnix博客...
- eNSP配置静态路由及默认路由的三种案例
- 与第三方Api接口对接需要注意的点
- 前端做微信好友分享_一篇搞定微信分享和line分享
- 拿到一个网站,怎么判断该网站是否存在sql注入漏洞?
- node+express实现文件上传功能
- 89c51控制小车运行c语言,STC89C52单片机蓝牙遥控小车代码
- 高新技术企业避坑解读之“盲目跟风”