c语言 bool转string,C语言的布尔类型(_Bool)【转】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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)【转】相关推荐
- c语言 bool 大小写,在C语言中使用bool
C语言的C99标准支持布尔变量.在C++中不需要使用头文件来使用bool,在C语言中必须包含头文件" stdbool.h"才能使用bool.如果将以下程序保存为.c文件,则不能进行 ...
- c语言定于字符串string,c语言字符串string
c语言中,怎么样定义一个字符串变量 C语言没有字符串类型,所以没办法进行定义字符串变量. 但是可以用字符数组来处理字符串.(这定义了一个字符数组,名为a) 例:char a[] = "hel ...
- C语言的布尔类型(_Bool)
Technorati 标签: C,布尔,boolean,_Bool,stdbool.h 也许很多人都和我一样,不知道现在的C语言已经有了布尔型:从C99标准开始,类型名字为"_Bool&qu ...
- c语言bool怎么用_C语言中的一维数组和二维数组什么?怎么用?
C++| 匠心之作 从0到1入门学编程[免费]yun.itheima.com C语言除了基本数据类型之外,还提供了构造类型的数据,构造类型的数据包括数组类型.结构体类型和共用体类型.下面我们详细介绍 ...
- c语言 整型转bool,C语言的布尔类型(_Bool)【转】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 我们自己定义的"仿布尔型" 在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种: view pl ...
- c语言bool转int,C语言Bool型转int型,布尔型 转 整型
C99中支持bool,是以宏定义实现 // // stdbool.h // // Copyright (c) Microsoft Corporation. All rights reserv ...
- c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据
有2种方式可以实现: 第一种方式: 数据类型强制转换,需要注意平台是大端还是小端 ,如果平台是大端,那么字节数组存放的字节顺序是高字节在前:如果平台是小端,那么字节数组存放的字节顺序是低字节在前. 此 ...
- c语言布尔类型赋值给整型,C语言的布尔类型(_Bool)【转】
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 1. 我们自己定义的"仿布尔型" 在C99标准被支持之前,我们常常自己模仿定义布尔型,方式有很多种,常见的有下面两种: view pl ...
- C语言bool类型定义
在我们的C语言程序中,经常用到布尔类型,但是C标准并不支持布尔类型,但我们可以自己实现其类型,实现代码如下: typedef enum { false = 0, ture = !false }bool ...
最新文章
- Io流的字节流与缓冲流
- ZooKeeper伪分布式集群安装及使用
- Burpsuite Web渗透-扫描工具(中间攻击,渗透大牛都用来修改包和监视包)
- mysql异机备份_RMAN异机恢复备份集权限问题
- 使用freemarker模板生成word文档
- android开发实践之1:安装部署环境设置
- CCF NOI1042 发奖学金
- 重复可记,证明没有忘记这回事
- python怎么标注折线图_利用python画折线图
- 【07月19日】指数估值排名
- Resin下配置JSP虚拟主机
- 飞行CSS3导航菜单
- 优优自走棋2.1.1
- 【微信公众号H5授权登录】
- Hadoop官网使用教程
- 计算机学院心理节活动,计算机学院举办系列心理健康教育活动
- 《众妙之门——网页排版设计制胜秘诀》——第3章 设置网页字体的5 项原则和方法3.1 系统地进行网页版式设计...
- 项目众包 开源项目_在开源项目之前要问的4个问题
- “摧龙八式——成功销售的八个步骤”笔记(上)
- 【部署到Linux】【FTP】3-9-ftp客户端