《C和指针》笔记20:布尔值的注意事项

这篇具有很好参考价值的文章主要介绍了《C和指针》笔记20:布尔值的注意事项。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

比较布尔值的时候下面的代码看起来是一样的。

#define FALSE 0
#define TRUE 1
if(flag == FALSE)
if(!f1ag)
...
if(flag == TRUE)
if(flag)
...

但是,如果flag设置为任意的整型值,那么第2对语句就不是等价的。只有当flag确实是TRUE或FALSE,或者是关系表达式或逻辑表达式的结果值时,两者才是等价的。

解决所有这些问题的方法是避免混合使用整型值和布尔值。如果一个变量包含了一个任意的整型值,应该显式地对它进行测试:

//下面的语句暗示是一个整型值的比较
if( value != 0 ) ...

不要使用简写法来测试变量是零还是非零,因为这类形式错误地暗示该变量在本质上是布尔型的。

如果一个变量用于表示布尔值,应该始终把它设置为0或者1,例如:

positive_cash_flow = cash_balance >= 0;

不要通过把它与任何特定的值进行比较来测试这个变量**(布尔型)**是否为真值,哪怕是与TRUE或FALSE进行比较。相反,应该像下面这样测试变量的值:

//下面的语句暗示是一个布尔型的比较
if( positive_cash_flow ) ...
if( !positive_cash_flow ) ...

使用布尔型的变量应该选择使用描述性的语言描述,比如:如果现金流量为正,那么 …

参考文章来源地址https://www.toymoban.com/news/detail-693244.html

  1. 《C和指针》

到了这里,关于《C和指针》笔记20:布尔值的注意事项的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 02【保姆级】-GO语言开发注意事项(特色重点)

    之前我学过C、Java、Python语言时总结的经验: 先建立整体框架,然后再去抠细节。 先Know how,然后know why。 先做出来,然后再去一点点研究,才会事半功倍。 适当的囫囵吞枣。因为死抠某个知识点很浪费时间的。 对于GO语言,切记遵守语法格式规则。(例如python语言、例如

    2024年02月06日
    浏览(44)
  • 内存条选购注意事项(电脑,笔记本)

    电脑内存条的作用、选购技巧以及注意事项详解 - 郝光明的个人空间 - OSCHINA - 中文开源技术交流社区 现在的电脑直接和内存条联系 电脑上的所有输入和输出都只能依靠内存条 现在买双条而不是单条 买两个相同的内存条最好 笔记本先分清是低电压还是标准电压,DDR4的内存条

    2024年01月16日
    浏览(63)
  • Go语言中的init函数: 特点、用途和注意事项

    在Go语言中, init() 函数是一种特殊的函数,用于在程序启动时自动执行一次。它的存在为我们提供了一种机制,可以在程序启动时进行一些必要的初始化操作,为程序的正常运行做好准备。 在这篇文章中,我们将详细探讨 init() 函数的特点、用途和注意事项,希望能帮助你更

    2024年02月08日
    浏览(56)
  • C语言嵌入式系统编程注意事项之内存操作

    在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力 数据指针 在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV指令,而除C/C++以外的其它编程语言

    2024年02月09日
    浏览(67)
  • 【C语言初阶篇】 while 语句的语法和注意事项 (详解版)

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 :《C语言初阶篇》 《C语言进阶篇》 ⛺️生活的理想,就是为了理想的生活!    🌈 hello! 各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的循环语句的全面讲解!    ⛳️ 历时一天终于给肝出来了,本文详细讲解了wh

    2024年02月14日
    浏览(50)
  • 计算机二级C语言的注意事项及相应真题-5-程序修改

    给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改

    2024年02月21日
    浏览(37)
  • 初学者使用R语言读取excel/csv/txt的注意事项

    本文首发于: 医学和生信笔记 ,完美观看体验请至公众号查看本文。 本文面向R语言初学者,尤其是生物医药领域的初学者,大佬勿喷~ 在之前的推文中,我们用两个视频详细介绍了 R语言、rtools、Rstudio以及R包的安装 ,解决新手最先碰到的两大难题! 接下来大家就面临把数

    2023年04月19日
    浏览(47)
  • 【Go 基础篇】深入探索:Go语言中的切片遍历与注意事项

    嗨,Go语言学习者!在我们的编程旅程中,切片(Slice)是一个极其重要的工具。它可以帮助我们处理各种类型的数据,从而让我们的代码更加灵活和高效。本文将围绕Go语言中切片的遍历方法以及在遍历时需要注意的事项进行探讨,帮助你更好地理解和应用切片。 切片的遍历

    2024年02月11日
    浏览(43)
  • 鲜果蓝产品在做营销时利用小红书发布图文笔记有哪些注意事项?

    笔记要有趣有质感:笔记是一种创意,它要有趣有质感,要有让人耳目一新的感觉,而不是仅仅把产品简单地介绍一遍就收工,要用文字的艺术把产品的特点表现出来,让读者看得赏心悦目,让读者更加热爱你的产品。 要用实物拍摄照片:要用实物拍摄照片,让读者有一个实

    2024年02月03日
    浏览(39)
  • 一篇博客学会系列(1) —— C语言中所有字符串函数以及内存函数的使用和注意事项

    目录 1、求字符串长度函数 1.1、strlen 2、字符串拷贝(cpy)、拼接(cat)、比较(cmp)函数 2.1、长度不受限制的字符串函数 2.1.1、strcpy 2.1.2、strcat 2.1.3、strcmp 2.2、长度受限制的字符串函数 2.2.1、strncpy 2.2.2、strncat 2.2.3、strncmp 3、字符串查找函数 3.1、strstr 3.2、strtok 4、错误信息报告函数

    2024年02月08日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包