欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

第 6 章   C 控制 语句: 循环

程序员文章站 2022-12-24 13:54:58
6.3.4 新的_Bool类型如果把其他非零数值赋给_Bool类型的变量,该变量会被设置为1。这反映了C把所有的非零值都视为真。 input_is_good = (scanf("%ld", &num) == 1);这样做没问题,因为==运算符返回的值不是1就是0。顺带一提,从优先级方面考虑的话,并不 ......

6.3.4 新的_bool类型
如果把其他非零数值赋给_bool类型的变量,该变量会被设置为1。
这反映了c把所有的非零值都视为真。

input_is_good = (scanf("%ld", &num) == 1);
这样做没问题,因为==运算符返回的值不是1就是0。顺带一提,从优先级方面考虑的话,并不需要用圆括号把scanf("%ld", &num) == 1 括起来。但是这样做可以提高代码可读性。还要注意,如何为变量命名才能让while循环的测试简单易懂:
while (input_is_good)
c99提供了stdbool.h头文件,该头文件让bool成为_bool的别名,而且还把true和false分别定义为1和0的符号常量。包含该头文件后,写出的代码可以与c++兼容,因为c++把bool、true和false定义为关键字。
如果系统不支持_bool类型,导致无法运行该程序,可以把_bool替换成int即可。