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

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转string,C语言的布尔类型(_Bool)【转】相关推荐

  1. c语言 bool 大小写,在C语言中使用bool

    C语言的C99标准支持布尔变量.在C++中不需要使用头文件来使用bool,在C语言中必须包含头文件" stdbool.h"才能使用bool.如果将以下程序保存为.c文件,则不能进行 ...

  2. c语言定于字符串string,c语言字符串string

    c语言中,怎么样定义一个字符串变量 C语言没有字符串类型,所以没办法进行定义字符串变量. 但是可以用字符数组来处理字符串.(这定义了一个字符数组,名为a) 例:char a[] = "hel ...

  3. C语言的布尔类型(_Bool)

    Technorati 标签: C,布尔,boolean,_Bool,stdbool.h 也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为"_Bool&qu ...

  4. c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?

    C++| 匠心之作 从0到1入门学编程[免费]​yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...

  5. c语言 整型转bool,C语言的布尔类型(_Bool)【转】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 我们自己定义的"仿布尔型" 在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种: view pl ...

  6. c语言bool转int,C语言Bool型转int型,布尔型 转 整型

    C99中支持bool,是以宏定义实现 // // stdbool.h // //      Copyright (c) Microsoft Corporation. All rights reserv ...

  7. c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据

    有2种方式可以实现: 第一种方式: 数据类型强制转换,需要注意平台是大端还是小端 ,如果平台是大端,那么字节数组存放的字节顺序是高字节在前:如果平台是小端,那么字节数组存放的字节顺序是低字节在前. 此 ...

  8. c语言布尔类型赋值给整型,C语言的布尔类型(_Bool)【转】

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 我们自己定义的"仿布尔型" 在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种: view pl ...

  9. C语言bool类型定义

    在我们的C语言程序中,经常用到布尔类型,但是C标准并不支持布尔类型,但我们可以自己实现其类型,实现代码如下: typedef enum { false = 0, ture = !false }bool ...

最新文章

  1. Io流的字节流与缓冲流
  2. ZooKeeper伪分布式集群安装及使用
  3. Burpsuite Web渗透-扫描工具(中间攻击,渗透大牛都用来修改包和监视包)
  4. mysql异机备份_RMAN异机恢复备份集权限问题
  5. 使用freemarker模板生成word文档
  6. android开发实践之1:安装部署环境设置
  7. CCF NOI1042 发奖学金
  8. 重复可记,证明没有忘记这回事
  9. python怎么标注折线图_利用python画折线图
  10. 【07月19日】指数估值排名
  11. Resin下配置JSP虚拟主机
  12. 飞行CSS3导航菜单
  13. 优优自走棋2.1.1
  14. 【微信公众号H5授权登录】
  15. Hadoop官网使用教程
  16. 计算机学院心理节活动,计算机学院举办系列心理健康教育活动
  17. 《众妙之门——网页排版设计制胜秘诀》——第3章 设置网页字体的5 项原则和方法3.1 系统地进行网页版式设计...
  18. 项目众包 开源项目_在开源项目之前要问的4个问题
  19. “摧龙八式——成功销售的八个步骤”笔记(上)
  20. 【部署到Linux】【FTP】3-9-ftp客户端

热门文章

  1. python怎么开始编程_如何开始第一个 Python 编程实践项目?
  2. 美容院SPA会员管理系统源码 美容行业会员管理收银系统源码
  3. 如何做出好看的Excel可视化图表?
  4. 计算机管理员权限设置在哪里设置方法,计算机管理员权限是在哪里设置
  5. 适合编写python的笔记本_适合编程的笔记本
  6. Windows XP远程桌面连接Server 2008方法
  7. Linux限制某些用户或IP登录SSH、允许特定IP登录SSH
  8. window nginx 启动 常用命令
  9. 矩阵0空间,0度,核子空间
  10. 微信删除好友后聊天记录恢复