bool类型_C语言编程第11讲——C语言的布尔类型
布尔类型,简单地说,就是一个表示真值或者假值的类型。
我们在很多程序中,都会用到,例如:
#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语言的布尔类型相关推荐
- c语言程序设计需要学多久,九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会...
九江c语言编程学习,九江学c语言编程报班,九江学c语言编程一般要多久才能学会 首页 > C语言 > 九江c语言编程学习 作者:镀金池 发布时间:2017-10-18 14:11 据ID ...
- C语言报名里面培训怎么填,庄河c语言编程学习,庄河学c语言编程培训,庄河学c语言编程报个培训班怎么样...
庄河c语言编程学习,庄河学c语言编程培训,庄河学c语言编程报个培训班怎么样 首页 > 软件 > 庄河c语言编程学习 作者:镀金池 发布时间:2017-11-29 11:13 明天利用时 ...
- 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...
安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资 首页 > C语言 > 安庆c语言编程学习 作者:镀金池 发布时间:2017-10-18 15:20 假定我们 ...
- 有没有c 或c语言的短期培训学校,根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样...
根河学c语言编程,根河学c语言编程的学校,根河学c语言编程报个培训班怎么样 首页 > 软件 > 根河学c语言编程 作者:镀金池 发布时间:2017-11-30 11:02 另外,尽早调 ...
- 高斯消元法的c语言编程,列主元高斯消元法的C语言编程
列主元高斯消元法的C语言编程 列主元高斯消元法 基本思想:用高斯消元法求解线性方程组时,为避免小的主元,在进行第k步消元前,应该在第k列(k)元素aik(i k,(k)(k)例如|aikk| max| ...
- c语言程序设计自学跟谁好,双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好...
双辽c语言编程学习,双辽学c语言编程哪个好,双辽学c语言编程自学好还是报班好 首页 > 软件 > 双辽c语言编程学习 作者:镀金池 发布时间:2017-12-07 05:48 一个C语 ...
- c语言编程期刊论文管理系统,C语言编程下计算机软件论文
1计算机软件C语言的编程实验 1.1计算机软件C语言的编程技巧 计算机软件C语言的编程中,最主要的依据是指针应用,C语言指针能够根据软件程序的编写需求,构建可行的函数,而程序员在设计函数编程的过程中, ...
- c语言编程学多久,丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会...
丰城c语言编程学习,丰城学c语言编程的学校,丰城学c语言编程一般要多久才能学会 首页 > 软件 > 丰城c语言编程学习 作者:镀金池 发布时间:2018-04-09 16:40 在之后 ...
- 江门C语言培训,江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样...
江门c语言编程学习,江门学c语言编程培训,江门学c语言编程效果怎么样 首页 > C语言 > 江门c语言编程学习 作者:镀金池 发布时间:2017-10-18 09:25 在初期的C语言 ...
最新文章
- linux支持表情的字体,让应用程序支持emoji字符
- NodeJS(express)连接、封装操作MySQL
- [vue] 删除数组用delete和Vue.delete有什么区别?
- mailto发送邮件
- 二维码提升对比度文献调研(2)--Zero-Reference Deep Curve Estimation for Low-Light Image Enhancement
- [小技巧]快速生成验证码
- 20155235 《网络攻防》 实验四 恶意代码分析
- 《认清C++语言》之--内存管理
- 今天终于可以正常下班了
- 小轮子_从n个不同的元素里选出m个不同的元素
- mysql查看脚本错误位置_记一次mysql启动不了查找经历
- 外观(门面)模式-结构型
- c语言json配置文件linux,Linux C 编程——使用json-c库读取json格式的配置文件
- Dao接口返回数组_在内存只有10M的空间中申请一块5M的数组空间,会导致OOM吗?...
- 小码哥java一期 百度云_小码哥IOS 十一期
- 按键精灵移动端系列 - IOS(苹果版)安装1.3.8 deb
- 智课雅思词汇---二十五、形容词后缀-ate-fic-ose-ulent-olent-ous-ulous-y
- 杨幂穿搭有三宝:露腿,收腰,配饰亮点,赶快马起来
- ubuntu创建批处理文件
- My97DatePicker设置,包括隐藏 清空,设置最大日期等
热门文章
- chrome关闭自动更新 mac
- TensorFlow 笔记1 Mac Python环境搭建
- 【HTML】一个好看的登录界面
- C#开发笔记之16-如何用C#获取枚举的中文特性信息?
- C#LeetCode刷题之#56-合并区间(Merge Intervals)
- C#LeetCode刷题之#225-用队列实现栈(Implement Stack using Queues)
- pytest基础入门
- 了解常见的网络架构图
- 我好吗 太阳照常升起梁静茹_明天太阳会升起吗?
- 小程序 redux_Redux应用程序最重要的ESLint规则