该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

1. 我们自己定义的“仿布尔型”

在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种:

view plaincopy to clipboardprint?

/* 第一种方法 */

#define TRUE 1

#define FALSE 0

/* 第二种方法 */

enum bool{false, true};

2. 使用_Bool

现在,我们可以简单的使用 _Bool 来定义布尔型变量。_Bool类型长度为1,只能取值范围为0或1。将任意非零值赋值给_Bool类型,都会先转换为1,表示真。将零值赋值给_Bool类型,结果为0,表示假。 下面是一个例子程序。

view plaincopy to clipboardprint?

#include

#include

int main(){

_Bool a = 1;

_Bool b = 2;    /* 使用非零值,b的值为1 */

_Bool c = 0;

_Bool d = -1;   /* 使用非零值,d的值为1 */

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

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

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

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

printf("sizeof(_Bool) == %d  \n", sizeof(_Bool));

system("pause");

return EXIT_SUCCESS;

}

运行结果如下:(只有0和1两种取值)

view plaincopy to clipboardprint?

a==1,

b==1,

c==0,

d==1,

sizeof(_Bool) == 1

3. 使用stdbool.h

在C++中,通过bool来定义布尔变量,通过true和false对布尔变量进行赋值。C99为了让我们能够写出与C++兼容的代码,添加了一个头文件。在gcc中,这个头文件的源码如下:(注,为了清楚,不重要的注释部分已经省略)

view plaincopy to clipboardprint?

/* Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.

This file is part of GCC.

c语言 整型转bool,C语言的布尔类型(_Bool)【转】相关推荐

  1. c语言整型如何存放,C语言的数据类型→整型数据

    整型数据 一.整型常量的表示方法:"整型常量"即"整常数". 在C语言中,整常数有三种形式表示: 十进制整数: 如:123.-456.4. 八进制整数,以0开头 ...

  2. c语言整型数据类型及存储形式详解

    c语言基本数据类型 整型 基本整型(int) 短整型(short int) 长整型(long int) *双长整型(long long int) 字符型(char) 布尔型(bool) 无符号型详解 ...

  3. 3字节转换为有符号整型C语言,3.C语言整型数据

    # 3.C语言整型数据 整型量包括整型常量.整型变量. ## 整型常量的表示方法 整型常量就是整常数.在C语言中,使用的整常数有八进制.十六进制和十进制三种. 1) 十进制整常数 十进制整常数没有前缀 ...

  4. c语言8个字节整形数,C语言整型数据分析

    C语言整型数据分析 不同类型的量可以参与运算并相互赋值.其中的类型转换是由编译系统自动完成的.以下是小编为大家搜索整理的C语言整型数据分析,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考 ...

  5. Python整型、bool类型及字符串的方法

    Day 05 Python整型.bool类型及字符串的方法 文章目录 Day 05 Python整型.bool类型及字符串的方法 1. 整型 1.1 定义 1.2 独有功能 1.3 公共功能 1.4 ...

  6. C语言除法浮点型和整形,浅谈C语言整型与浮点型转换

    本篇博客将阐述.讨论的内容: ●int int的范围根据计算机的不同存在16位或32位的差异,以16位举例,最大值为1111 1111 1111 1111,也就是65535,如果出现65536,就会溢 ...

  7. c语言中长整型的作用,C语言,整形和长整型都占四个字节?

    C语言中,整型常量和长整型常量,有什么区别? 整型常量和长整型常量(包括有符号的和无符号的),为什么占用字节数和一.指代不同 整型常量:是通常的整数,包括正整数.负整数和0,其数据类型显然是整型. 长 ...

  8. c语言整型最大数,C语言:求一个短整型正整数中的最大数字

    C语言:求一个短整型正整数中的最大数字 关注:84  答案:5  手机版 解决时间 2021-01-16 02:17 提问者舊倳偂歡 2021-01-15 14:26 例如整数12354中的最大数字是 ...

  9. 整型转字符串(C语言)

    整型转字符串实现(C语言) second60 20180529 #include <stdio.h> // n <2的32次数,所以最大10位 // n 可能为负数,也可能为正数 v ...

最新文章

  1. RocketMQ的核心概念,一一梳理清楚
  2. Chrome插件会干坏事儿的
  3. 软件定义存储的定制化怎么走?
  4. ios设计登录功能_亲爱的产品设计师,这是iOS 14的新功能
  5. HttpClient的性能隐患
  6. Ibatis XML 配置文件注释引起错误及解决方案
  7. 互联网公司的项目经理:客户伤不起
  8. 为什么QQ能用网络,而浏览器却不能用网络?
  9. HTML pre元素
  10. jsp学习笔记 - 内置对象 session
  11. 01.MVC5安装Ext.Net
  12. jsp ---- JSTL
  13. Kramdown 配置不当引发 GitHub Pages 多个 RCE,得 $2.5万($6.1万系列之二)
  14. 针对主流浏览器的CSS-HACK写法及IE常用条件注释
  15. 基于asp.net317员工出差企业差旅管理系统
  16. 机器学习方向上还有没有创新点呢?
  17. 2018 CSDN博客之星评选,请投我一票~
  18. 干货丨1.3万字简述,PRD到底怎么写
  19. HDU - 5956 The Elder——斜率优化dp
  20. Python学习笔记-北京图灵学院-变量-20200528

热门文章

  1. java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...
  2. android关机背景,鍵盤消失后的Android白色背景
  3. edit控件自动换行 mfc_VS2010/MFC编程入门:如何创建对话框模板和修改对话框属性?...
  4. oracle免费云攻略,使用免费的Oracle云服务-创建云主机
  5. Embedding改进CBOW
  6. c语言中闰年 日期 天数 统计出在某个特定的年份中,出现了多少次既是13号又是星期五的情形
  7. mysql解压缩版配置_MySQL 5.6 for Windows 解压缩版配置安装
  8. python程序分析,用Python编写分析Python程序性能的工具的教程
  9. log解析工具 px4_console.log(console.log) = ?
  10. 基于java SSM图书管理系统简单版设计和实现