布尔类型,简单地说,就是一个表示真值或者假值的类型。

我们在很多程序中,都会用到,例如:

#include #include void PrintSignalOfInt(int iValue){    if (iValue > 0)    {        printf("Positive");    }    else    {        printf("Negative or 0.");    }}int main(){    PrintSignalOfInt(-123);    return 0;}

上面的表达式iValue > 0,其实就会返回布尔类型的值:

(1)返回“真值”执行一个分支;

(2)返回“假值”执行另一个分支。

要是世界这么美好就太好了!

现实情况是,在ANSI C中,没有布尔类型!

不信,你看下面的代码:

程序#include int main(){    printf("result of 3 > 2 is : %d", 3 > 2);    return 0;}执行结果result of 3 > 2 is : 1

上面的代码表明:3 > 2 表达式的结果就是1,是个整数,并没有所谓的布尔类型。

用整数代替现实生活中的真假,让有些代码,读起来不是滋味

例如:

代码#include int main(){    int i=5;    while (i)    {        printf("i is : %d", i);        i--;    }    return 0;}编译后运行结果为:i is : 5i is : 4i is : 3i is : 2i is : 1

当我看到 if (int值) 或者 while (int值)之类的代码,总是感觉没那么畅快。

好了,制定C标准的专家也有和我一样的感觉了:-)

C99的解决方案

1、为了解决上面的问题,C99引入了_Bool类型,只能存入数值0和1。

2、但是我更喜欢用C99引入的标准头文件stdbool.h:

(1)定义了一种类型bool;

(2)定义了两种布尔常量true,false;

(3)可以给bool类型赋值true或者false;

3、需要注意的是,我们编写C程序,常常使用C++编译器,而C++中是有布尔类型,并且有true和false布尔常量的哦。

bool类型_C语言编程第11讲——C语言的布尔类型相关推荐

  1. c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...

    九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池   发布时间:2017-10-18 14:11 据ID ...

  2. C语言报名里面培训怎么填,庄河c语言编程学习,庄河学c语言编程培训,庄河学c语言编程报个培训班怎么样...

    庄河c语言编程学习,庄河学c语言编程培训,庄河学c语言编程报个培训班怎么样 首页 > 软件 > 庄河c语言编程学习 作者:镀金池   发布时间:2017-11-29 11:13 明天利用时 ...

  3. 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...

    安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资 首页 > C语言 > 安庆c语言编程学习 作者:镀金池   发布时间:2017-10-18 15:20 假定我们 ...

  4. 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...

    根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池   发布时间:2017-11-30 11:02 另外,尽早调 ...

  5. 高斯消元法的c语言编程,列主元高斯消元法的C语言编程

    列主元高斯消元法的C语言编程 列主元高斯消元法 基本思想:用高斯消元法求解线性方程组时,为避免小的主元,在进行第k步消元前,应该在第k列(k)元素aik(i k,(k)(k)例如|aikk| max| ...

  6. c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...

    双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池   发布时间:2017-12-07 05:48 一个C语 ...

  7. c语言编程期刊论文管理系统,C语言编程下计算机软件论文

    1计算机软件C语言的编程实验 1.1计算机软件C语言的编程技巧 计算机软件C语言的编程中,最主要的依据是指针应用,C语言指针能够根据软件程序的编写需求,构建可行的函数,而程序员在设计函数编程的过程中, ...

  8. c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...

    丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池   发布时间:2018-04-09 16:40 在之后 ...

  9. 江门C语言培训,江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样...

    江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样 首页 > C语言 > 江门c语言编程学习 作者:镀金池   发布时间:2017-10-18 09:25 在初期的C语言 ...

最新文章

  1. linux支持表情的字体,让应用程序支持emoji字符
  2. NodeJS(express)连接、封装操作MySQL
  3. [vue] 删除数组用delete和Vue.delete有什么区别?
  4. mailto发送邮件
  5. 二维码提升对比度文献调研(2)--Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
  6. [小技巧]快速生成验证码
  7. 20155235 《网络攻防》 实验四 恶意代码分析
  8. 《认清C++语言》之--内存管理
  9. 今天终于可以正常下班了
  10. 小轮子_从n个不同的元素里选出m个不同的元素
  11. mysql查看脚本错误位置_记一次mysql启动不了查找经历
  12. 外观(门面)模式-结构型
  13. c语言json配置文件linux,Linux C 编程——使用json-c库读取json格式的配置文件
  14. Dao接口返回数组_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?...
  15. 小码哥java一期 百度云_小码哥IOS 十一期
  16. 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
  17. 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y
  18. 杨幂穿搭有三宝:露腿,收腰,配饰亮点,赶快马起来
  19. ubuntu创建批处理文件
  20. My97DatePicker设置,包括隐藏 清空,设置最大日期等

热门文章

  1. chrome关闭自动更新 mac
  2. TensorFlow 笔记1 Mac Python环境搭建
  3. 【HTML】一个好看的登录界面
  4. C#开发笔记之16-如何用C#获取枚举的中文特性信息?
  5. C#LeetCode刷题之#56-合并区间(Merge Intervals)
  6. C#LeetCode刷题之#225-用队列实现栈(Implement Stack using Queues)
  7. pytest基础入门
  8. 了解常见的网络架构图
  9. 我好吗 太阳照常升起梁静茹_明天太阳会升起吗?
  10. 小程序 redux_Redux应用程序最重要的ESLint规则