c的bool类型

C++内置对布尔类型的支持,其关键字是bool,C语言直到C99标准才增加了对布尔类型的支持,关键字为_Bool,因为bool已经被C++用了,所以选了这个十分奇怪的关键字。在这之前C程序员对布尔类型的模拟是相当混乱的。为了在C和C++程序中以统一的方式使用布尔类型,同时提高可移植性,可以采用下面的方式:

构造一个stdbool.h头文件定义相关的宏,内容如下:

/*

*  stdbool.h

*

*  define macro for _Bool,c99

*

*/

#ifndef _STDBOOL_H

#define _STDBOOL_H

#define bool  _Bool

#define true  1

#define false 0

#define __bool_true_false_are_defined 1

#endif

然后在要使用布尔类型的文件里包含这个头文件,然后写如下宏:

#ifndef __cplusplus

#include "stdbool.h"

#endif

就可以统一按bool来表达布尔类型了。

P.S. 目前仍然有很多编译器并不支持C99的新特性,特别是比较老的编译器,如CB6和VC6都不支持_Bool关键字

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/mopyman/archive/2006/03/09/619564.aspx

相关文档:

--------升级 Space C V2.1.2

2010.2.16

*将软件界面风格修改为跟随Windows系统,美化了软件界面,使开发过程更舒心。

*将DOXBox虚拟的开启/关闭,更改到编译配中的TC2.0页面。

*增加‘小语言’Tiny 的编译器-Smmy,并附带DOS版的TMMY_DOS虚拟机。

*增加‘小语言’Tiny 的对应Windows版虚拟机TMMY ......

Regarding C Run-Time Error R6034 for VS2005/VS2008

Regarding "C Run-Time Error R6034"

Microsoft's recommendation is very confusing. That is, it recommends to include a manifest file and to re-compile the project.

I recently had a problem with 'R6034' error message even with a manifest file ......

常见问题:

编译失败,报错如下“无法解析的外部符号 _WSACleanup@0”等。

原因是没有引用winsock.h所在的库--Ws2_32.lib。

这时只要添加一行代码

#pragma   comment(   lib,   "Ws2_32.lib")

即可。 ......

文章记录了作者在S3C2440开发板上实现按键点亮LED驱动开发的详细过程,还记录了一些容易出现的错误,以及怎么解决这些错误。

一、驱动开发流程

Linux驱动开发不同于应用程序的开发。驱动开发是直接和硬件打交道的,通过对硬件的操作给应用程序提供一些接口函数,使得应用程序能够&l ......

原文:http://hi.baidu.com/magicdemon/blog/item/821b2e22d7df494cad34debd.html

C++下基本类型所占位数和取值范围:

符号属性      长度属性      基本型      所占位数      取值范围   输入符举例&n ......

static bool C语言,c的bool类型相关推荐

  1. c语言里有bool变量,C语言中有没有bool类型

    以下是引用lzxm160在2007-11-9 12:35:05的发言: C语言中有没有bool类型 要是没有,函数要返回 bool类型怎么办,有int代替么 完全没有必要使用 bool,int 绝对可 ...

  2. bool类型返回值_Python 到底是强类型语言,还是弱类型语言?

    推荐三个网站 1.Python进阶知识: http://python.iswbm.com  2.Python魔法技巧: http://magic.iswbm.com 3.PyCharm 手册: htt ...

  3. c语言中使用bool_在C语言中使用bool

    c语言中使用bool First, understand the bool in C++ programming language. In C++ programming, "bool&qu ...

  4. c语言怎么计算bool空间大小,c语言bool怎么用

    1. C语言中BOOL命令的使用方法 1. 一般来说 bool 作为boolean类型来使用,不百是命令,是一种类型,表示度真/假. 2. C语言里面没有内bool(布尔)类型 C++里面才引入boo ...

  5. bool c语言_C语言面试54题

    C语言面试54题 ​ 大家好,这期呢,我们谈一下c语言的面试题. 第1题,c语言有哪些核心的特征? 可移植性很强. 模块化能力很强. 灵活性很高. 加载速度和执行速度都很好. 可扩展性很强. 第2题, ...

  6. 程序语言中基本数值类型的分类

    学编程已经3.4年了,用了很多语言,从前到后包括C.VB.C++.C#.Java.     不论每种语言,都会有基本数值类型,包括整型.浮点型等,但是每种语言似乎都不太一样,本文就是讨论上述几种语言的 ...

  7. Gox语言中的结构类型-GX10.1

    Gox语言中,结构类型(struct)其实并不是很常用,因为Gox语言本身就是动态类型的语言,一般的类似结构体的数据直接用数组或者映射类型就可以了,里面的数据项可以是任意类型,包括嵌套复合类型.对映射 ...

  8. Gox语言中的数组类型及其常用操作 - GX7.1

    作为脚本语言,Gox语言中的复合类型当然会设计得更加方便一些,也很容易理解.由于Gox默认使用Qlang脚本引擎,Qlang中关于数组或者叫做切片(也就是Go语言中的slice,以后我们约定这两个称呼 ...

  9. python程序设计语言是什么类型的语言-Python 是弱类型的语言 强类型和弱类型的语言区别...

    Python 是弱类型的语言 在强类型的编程语言中,定义变量时要指明变量的类型,而且赋值的数据也必须是相同类型的,C语言.C++.Java 是强类型语言的代表. 下面我们以 C++ 为例来演示强类型语 ...

最新文章

  1. 人与人的差距在于认知
  2. Generics and Linq demo
  3. textbox 和textera 文本框多行后不能拉伸
  4. 算法设计方法之 贪婪算法
  5. js constructor 和 instanceof
  6. 纯文字游戏编辑器_重新认识CocosCreator系列之三:立Flag啦,文字游戏编辑器!...
  7. web网页设计实例作业 ——校园文化(7页) html大学生网站开发实践作业
  8. 【英语四六级-必背单词】高中英语单词 (H)-MP3试听与下载
  9. vue如何区别浏览器刷新和关闭
  10. 数据运营是什么?该如何做?
  11. vulhub漏洞复现- ActiveMQ 反序列化漏洞(CVE-2015-5254)
  12. 徐姗姗 20190912-2 命令行
  13. 解决MySQL登录ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor)问题
  14. 如何应对海量数据时代的挑战
  15. node.js(二 --- events 、buffer、)
  16. 适用于 Windows 10/11 电脑 的 5 大好用的离线录屏软件
  17. Dijkstra迪杰斯特算法(C++版本和JAVA版本)
  18. PHP借用Redis消息队列实现高并发下发送邮件功能
  19. Web课程设计高校物资管理系统
  20. 10种方法帮助网络管理员管理和维护网络

热门文章

  1. SQL查询某个字段最长的数据
  2. 短信平台简介移讯云短信系统
  3. sqlyong简介内附有安装包(12.5)
  4. 记录项目中遇到的坑(三)兼容IE浏览器
  5. 机器人自主行走难题如何解决?
  6. 计算机英语词汇的特点,论计算机英语的语法与词汇特点
  7. 服务器校验客户端证书分析及代码
  8. 电子综合实践_韵律灯
  9. verilog——74HC4511七段显示译码器
  10. 名画28 赵幹《江行初雪图》