第 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即可。
上一篇: IP代理池之验证是否有效
下一篇: 简说设计模式——观察者模式