C语言中并没有bool类型变量。这是C++中新增的系统类型。
要在C语言中使用bool类型,可以使用自定义的方式。

使用整型做bool类型。
typedef int bool;

typedef unsigned char bool;
只要是整型,都可以当做bool使用。

使用枚举类型做bool类型。
typedef enum
{
false,
true
}bool;
实际应用中,枚举类型较为普遍。

C语音优缺点:

优点

1、简洁紧凑、灵活方便

C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。

2、运算符丰富

C语言的运算符包含的范围很广泛,共有34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理。从而使C语言的运算类型极其丰富,表达式类型多样化。灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据类型丰富

C语言的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构的运算。并引入了指针概念,使程序效率更高。[13]

4、表达方式灵活实用

C语言提供多种运算符和表达式值的方法,对问题的表达可通过多种途径获得,其程序设计更主动、灵活。它语法限制不太严格,程序设计自由度大,如对整型量与字符型数据及逻辑型数据可以通用等。

5、允许直接访问物理地址,对硬件进行操作

由于C语言允许直接访问物理地址,可以直接对硬件进行操作,因此它既具有高级语言的功能,又具有低级语言的许多功能,能够像汇编语言一样对位(bit)、字节和地址进行操作,而这三者是计算机最基本的工作单元,可用来写系统软件。

6、生成目标代码质量高,程序执行效率高

C语言描述问题比汇编语言迅速,工作量小、可读性好,易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编程序生成的目标代码效率低10%~20%。

7、可移植性好

C语言在不同机器上的C编译程序,86%的代码是公共的,所以C语言的编译程序便于移植。在一个环境上用C语言编写的程序,不改动或稍加改动,就可移植到另一个完全不同的环境中运行。[14]

8、表达力强

C语言有丰富的数据结构和运算符。包含了各种数据结构,如整型、数组类型、指针类型和联合类型等,用来实现各种数据结构的运算。C语言的运算符有34种,范围很宽,灵活使用各种运算符可以实现难度极大的运算。

C语言能直接访问硬件的物理地址,能进行位(bit)操作。兼有高级语言和低级语言的许多优点。

它既可用来编写系统软件,又可用来开发应用软件,已成为一种通用程序设计语言。

另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。

缺点

1、 C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的安全性上有很大缺陷,这也是C和C++的一大区别。

2、 C语言的语法限制不太严格,对变量的类型约束不严格,影响程序的安全性,对数组下标越界不作检查等。从应用的角度,C语言比其他高级语言较难掌握。也就是说,对用C语言的人,要求对程序设计更熟练一些。

关于C语言中的Bool类型变量的一点看法相关推荐

  1. 关于Linux—C语言中的bool类型

    关于Linux c语言中的bool数据类型 bool类型属于基本数据类型,其类型名称为bool,值域为非零(true)和零(false).如果我们不加入其他的头文件bool类型是会报错的.bool类型 ...

  2. C语言中的bool变量

    在一些高级语言当中,为了能够完成更好的逻辑判断,因此就有了bool类型,bool类型的变量值只有true和false两种. 而在C语言中,一般认为0为假,非0为真. 这是因为c99之前,c90是没有b ...

  3. C语言中的bool类型

    C99 标准下 包含文件 <stdbool.h> int main(void) { bool y = 1; return 0; }

  4. c语言中bool库函数,C语言中的bool

    C99之前没有定义bool型,在C99中在stdbool.h中定义了_Bool为bool,当然true 和 false也没有定义.但是C++中是有bool型的,并且true 和 false也是有定义的 ...

  5. C语言中中bool类型报错解决

    1.添加 #include <stdbool.h> 头文件 2.另一种方式,可以添加以下枚举类型解决: typedef enum {FALSE = 0, TRUE = !FALSE} bo ...

  6. c 语言中unsigned char类型变量占用内存大小,C数据类型

    C的32个关键字数据类型关键字(12)char,short,int,long, float,double,unsigned,signed, struct,union,enum,void 控制语句关键字 ...

  7. c语言中bool作用,c语言中bool的用法

    C语言是目前世界上最流行.使用最广泛的高级程序设计语言之一,具有高效.可移植性好等优点,特别是在嵌入式领域有着广泛的应用.下面小编就跟你们详细介绍下c语言中bool的用法,希望对你们有用. c语言中b ...

  8. C语言中,定义一个布尔型变量如何用,为什么我用bool定义会报错?

    C语言中并没有bool类型变量.这是C++中新增的系统类型.要在C语言中使用bool类型,可以使用自定义的方式.1 使用整型做bool类型.typedef int bool;或typedef unsi ...

  9. C++语言中multiset的相关用法及扩展

    *************************************************** 更多精彩,欢迎进入:http://shop115376623.taobao.com ****** ...

最新文章

  1. 调试器定位变量的原理
  2. ospaf-开源项目成熟度分析工具
  3. .xz是什么文件怎么解压_zip解压app下载-zip解压app安卓版下载v11.5.6
  4. Python3之configparser模块
  5. 学会拒绝别人的6个技巧_多少人败在不懂拒绝上!牢记10个高情商拒绝技巧,人生越来越顺...
  6. 数列分段(洛谷P1181题题解,Java语言描述)
  7. Android Themes与Styles实践
  8. 防止事件导致的oncreate的多次调用
  9. C# 文本操作类 Trim() 和Replace()的用法小例子
  10. 如何提升数据分析的效率
  11. MySQL做毕设_PHP+MYSQL在线小说阅读网的设计与实现
  12. hadoop菜鸟教程 Hadoop学习资料(云计算学习电子书)
  13. Python 调用JSON接口实例
  14. journalctl日志管理
  15. 学习制作横版游戏——2
  16. 百度运维部农场,绿色畅想
  17. MySQL数据字典提示1146不存在的问题解决
  18. 钢琴 |《小汤普森简易钢琴教程》第一册
  19. 计算机组成原理第三次实验(静态随机存储器实验)
  20. 京东cookie京东ck

热门文章

  1. Linux vi 编辑器常见命令的使用
  2. 如何通过BBED找回删除数据
  3. jQuery常用的全局方法源码
  4. squid代理服务器(捎带的SNAT)
  5. http://www.easyui.info/archives/396.html
  6. BJRangeSliderWithProgress
  7. 八皇后问题 递归求解法
  8. Android系统Recovery工作原理之使用update.zip升级过程分析(二)---u...
  9. 让UpdatePanel支持文件上传(4):数据传输与解析机制
  10. java 累加 0-9 a-z_JAVA获得包含0-9、a-z、A-Z范围内字符串的的随机数实例