C语言中的布尔类型

一、相关基础知识

首先bool  true  false为C++中的关键字,C语言中默认不支持这几个字符!

二、具体内容

在C89 (ANSI C)标准中没有定义与布尔类型相关的内容

但在C99标准中新定义了一个新的关键字_Bool ,以及新增了一个头文件 规范了布尔类型的操作,方便程序员进行调用!

在头文件中定义了如下内容:

#define bool_Bool

这样在支持C99标准的编译器下只要包含stdbool.h ,就能非常方便的使用我们常用的bool  false  true来操作布尔类型

但有的编译器可能不支持C99标准!即无法使用关键字_Bool以及可能无法包含stdbool.h头文件,所以我们常可以自行定义一些布尔类型的操作:

#define bool int

#define true 1

#define false 0

三、分析总结

即在不支持C99标准的编译器中无法使用_Bool以及包含头文件stdbool.h,在支持C99标准的编译器中可以无条件使用_Bool,因为它是关键字,它的值只能为0或1,以及若想使用bool,false,true则必须需包含头文件stdbool.h

四、实例测试代码

用如下程序在VS2015中测试:

#include

int main(void)

{

_Bool a = -112;

printf("%d\n",a);

getchar();

return 0;

}

,则输出0,若给_Bool 型的a赋值其他的任何值,都会被转变成1,也即非0都会变成1!

下列程序在VS2015中通过编译,说明VS2015支持C99标准

#include

#include

int main(void)

{

_Bool a = 1;

bool b = true;

bool c = false;

if (a == true)

{

printf("%d\n", a);

printf("%d\n", b);

printf("%d\n", c);

}

getchar();

return 0;

}

DSP程序中的布尔类型使用

在DSP程序中,布尔类型不能直接拿来用,要定义一下,可以通过定义为枚举类型来定义: typedef enum{FALSE=0,TRUE} BOOL; 一般枚举类型的定义是这样的:enum [枚举名] ...

C++中的布尔类型和引用

1,C++ 中的布尔类型: 1,C++ 在 C 语言的基础类型系统之上增加了 bool: 1,C 语言中,没有 bool 类型存在,往往都是用整型代替 bool 类型,常用 0 表示假,用 1 表示真 ...

c语言中自定义bool类型模板

首先,c语言中没有bool类型,只有c++中有,所以需要自定义,即c中表示bool类型的方法: 1.模板1 typedef int bool; #define false 0 #define true ...

[整理]标准C中的"布尔"类型

C语言提供的基本数据类型:char , int ,float, double. 为什么没有其他语言中常见bool布尔数据类型呢? 1.在标准C语言(ANSI C)中并没有bool数据类型 标准C中,表 ...

[C] C语言中的布尔值

C不具备显示的布尔类型,所以使用整数来代替,规则是:零是假,任何非零值皆为真. 反过来说,如果逻辑表达式为真其值一定为真,若逻辑表达式为假其值一定为零.

简答的理解C语言中的各种类型函数

1.变参函数 变长参数的函数即参数个数可变.参数类型不定 的函数.最常见的例子是printf函数.scanf函数和高级语言的Format函数.在C/C++中,为了通知编译器函数的参数个数和类型可变(即 ...

C语言中几种类型所占字节数

其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS.编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节. 下面给出 ...

浅析C语言中的整形类型

在C语言中,可以把 字符型.短整形.整形.长整形都看作是整形,同属于整形家族这个大类型. 这些类型的大小,默认是否有符号等一些知识点较零散,较容易混淆,所以特地整理如下.   一 类型存储字节长度说明 ...

Odoo “坑” 系列之 XML中的布尔类型

在Odoo中试图通过XML方式更新某条Record的值,却意外发现根本不能更新,经查,对于XML中Boolean类型的字段,更新的方式应该采用eval的方式.

随机推荐

struts2杂记(一)——使用doubleSelect

一.前言 这段时间忙的要死,做项目,学框架,时间根本不够用,只能尽量抽出时间记录自己学过的东西. 1.1.doubleSelect 在之前学习中,我们使用过二级列表,相信很多人都理解其原理,在stru ...

CSDN 2013年度博客之星评选——分享几张厦门杭州的美图

亲爱的小伙伴们,作者在6号至20号,一直在休假中,出去也没带电脑,今天回家意外的发现自己有幸成为“CSDN 2013年度博客之星评选”的候选人,在此也谢谢各位小伙伴们的支持,谢谢CSDN的鼓励.我的投 ...

IdTcpClient简单示例

procedure TForm1.btnHttpGetClick(Sender: TObject); begin idtcpclnt1.Host := '192.168.10.88'; idtcpcl ...

如何debug android cts

启动和关闭ADB服务(adb start-server和adbkill-server) 经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可以找到这个服务,该服务用来为模拟器 ...

三 js语句

/** * Created by Administrator on 2017/12/24. * 1.顺序语句 * 2.选择语句 if else swtich case * 3.循环语句 for whi ...

如何用两块硬盘做磁盘阵列的教程Raid 1

如今,市面上的大部分服务器都自带有阵列卡.只要有两块以上硬盘,我们就可以利用服务器自带的阵列卡做磁盘阵列.Raid 1 为例.Raid 1 是磁盘阵列的其中一个系列,将两块硬盘构成磁盘阵列,可以保证数 ...

学霸网站之NABC

1.Need 本次学霸系统的设计是基于学长的版本,在此基础上,我们准备进一步完善已有版块,在用户信息管理.提问.搜索.分类.评论.个性化界面.用户反馈.娱乐.积分获取等方面加入新的功能. 一.用户信息 ...

饼图tooltip

@{ ViewBag.Title = "pie"; }

pie

网络通信和TCP详解

交换机.路由器.服务器组网 1. 通信过程(pc+switch+router+server) 较为复杂的通信过程如:访问 www.baidu.com 注意:一定要配置 PC:IP.NETMASK.DF ...

c语言中布尔类型字节数,【C语言】中的布尔类型相关推荐

  1. pch在c语言中占内存字节数,c语言期末测试题(附答案)

    ** 课程代码:A100002座位号: <计算机技术基础(C语言)>试卷A 姓名: 学号: 专业: 学院: 班级: 20 年月日 第一部分选择题(共 30 分) 一.单项选择题(本大题共 ...

  2. c语言sizeof计算int字节数,c语言sizeof获取数据类型长度

    先看代码在看说明和和结果会让人更多的更加纯粹的思考,同时减少多余词汇造成的负担,这里只通过int类型为例试验,其他类型雷同 注意在使用sizeof时与你系统是32位或者64位有关系,同时和你环境中编译 ...

  3. c语言英文字母占用字节数,字符型变量占用字节数 c语言里字符型数据占多少字节...

    一个字符型变量所占内存的字节数是一个字符型变量所占内存的字节数是 1个字节. 字符与字符型变量有什么区别,都占几个字节 (一)"字节"的定义 字节(Byte)是一种计量单位,表示数 ...

  4. pch在c语言中占内存字节数,2018年9月计算机二级C语言考试章节习题及答案(6).docx...

    2018年9月计算机二级C语言考试章节习题及答案(6) 第2章 C程序设计的初步知识 2.3 整型数据 1[单选题] 用8位无符号二进制数能表示的最大十进制数为( ) A.127 B.128 C.25 ...

  5. c语言中什么运算符可以求出数据字节数,C语言的数据类型及其运算符

    一.数据类型 (一).变量与常量 1.变量 (1).定义:其值在其作用域内可以改变的量称为变量.一个变量应该有一个名字,在内存中占据一一定的存储空间.变量在使用前必须要定义,每个变量都有自己的地址.变 ...

  6. java 字符类型 字节数_JAVA基本数据类型所占字节数是多少?

    byte     1字节 short    2字节 int      4字节 long     8字节 char     2字节(C语言中是1字节)可以存储一个汉字 float    4字节 doub ...

  7. c语言数组所含字节数,(C语言)数组所占字节怎么算?

    在C语言中,可以使用sizeof操作符来计算数组所占字节.sizeof操作符是专门用于检测类型或变量或数组在内存中所占有的空间(字节数)的,用它可以直接检测出数组在内存占有的字节数. C语言中有一个专 ...

  8. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  9. c语言获取指针分配的字节数,c语言指针知识点总结(共6篇).docx

    c语言指针知识点总结(共6篇) C语言指针教学中的知识点分析与总结 摘要:分析指针的基本概念及指针在数组.函数.字符串.动态存储分配等方面的应用,提出指针教学过程中易混淆概念及注意事项,对初学者深入理 ...

  10. C 语言中double类型数据占字节数为,C 语言中 double 类型数据占字节数为_____

    语言中生产成本掩盖了资本主义的剥削,是因为抹杀了 类型使用行车时,应注意: 数据高校实验准入制度要求实验室工作人员必须通过上岗培训并考核合格后方可上岗,下述哪些设备设施的管理人员必须有要相应上岗资质资 ...

最新文章

  1. 51CTO交流摘录(2):SOC的应用现状
  2. 课时 22:有状态应用编排 StatefulSet(酒祝)
  3. oracle中用START WITH...CONNECT BY PRIOR子句实现递归查询
  4. 计算机网络期末考长沙学院,校内用-第二套计算机网络试卷A..doc
  5. linux系统下文件查找
  6. jquery-galleryview-2.0 漂亮多样化的图片特效(多项自定义)
  7. python逢7跳过_python学习笔记(七)break 和continue
  8. Matlab数组排序
  9. 一句话告诉您什么是运维?以及如何运维才能事半功倍?
  10. IT 界惊现文豪!华为领导及阿里 P10 遭吐槽!
  11. 如何查已经欠费的联通手机号码
  12. 测试用例-------纸杯
  13. Apache + Tomcat + JK 集群
  14. Linux CentOS6和CentOS7设置静态ip
  15. MAC 版QQ同时打开两个QQ的方法
  16. word 文档图标变成记事本啦!(菜鸟记录)
  17. 前端基础CSS3-(3D动画)
  18. Javascript常用事件大全
  19. UG/NX二次开发(C#) 创建体的最小包容块
  20. 项目四:使用路由交换机构建园区网-任务三:配置路由交换机并进行通信测试

热门文章

  1. 最详细、最全面的【Java日志框架】介绍,建议收藏,包含JUL、log4j、logback、log4j2等所有主流框架
  2. 用SAS如何读取数据
  3. ant design + react带有二级导航菜单自动生成
  4. 语音识别中特征提取MFCC、FBANK、语谱图特征提取
  5. 两年开发工作总结及未来展望
  6. 唯库拼课课程大合集更新111门
  7. 可计算卫星轨道的Python包
  8. 5G,仅仅是更快的网速吗?
  9. 英威腾伺服驱动器故障代码_英威腾伺服驱动器维修
  10. ISA——防火墙策略的执行过程