哪个值更好用?布尔值true或整数1
Which value is better to use? Boolean true or Integer 1?
这有意义吗?
布尔值true
是一个布尔值。当你想表达某个二进制条件满足时,使用
整数字面值1
是一个数字。当你数东西的时候就用它。
不要用整数表示布尔值,反之亦然。它们是不同的。
考虑变量int isEnabled
。当然,我可以猜测0
和1
可能是这个变量的唯一预期值。但语言方面,没有什么能阻止我分配4247891
。但是,使用布尔值将有效值限制为true
和false
。这就没有任何猜测的余地了。
(c++ int型和bool型在某种程度上是可转换的,但通常不赞成)
如果您的类型在逻辑上是布尔类型,我建议使用true
。这将在意图方面更加清晰,从而使您的代码更易于维护。
为什么?对布尔值使用布尔值;
相关文章:
- 如何反转整数参数包
- enum是C++中的宏变量还是整数变量
- 努力将整数转换为链表。不知道我在这里做错了什么
- 整数不会重复超过随机数
- 在C++中手动调整数组大小
- 检查输入是否不是整数或数字
- C++使用整数的压缩数组初始化对象
- 在C++中,将大的无符号浮点数四舍五入为整数的最佳方法是什么
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 无论条件是否为true,if总是在c++中执行
- 通过套接字[TCP]传输数据 如何在C / C ++中打包多个整数并使用send() recv()传输数据
- 如何只允许用户输入正整数
- 如何在c++中从文本文件中逐行读取整数
- C++:如何循环通过向量中的整数元素
- 我可以信任表示整数的浮点或双精度来保持精度吗
- 序列化,没有库的整数,得到奇怪的结果
- 为什么所有可能的整数都"true"在 C++ 的 if 语句内的 long int 范围内,而 0 不是?
- 对于 ((无符号整数)0-1)返回 true>0
- 如果是字符或字符串返回false,但如果输入不能转换为整数则返回true.c++的while循环
- 哪个值更好用?布尔值true或整数1