【发布时间】:2015-11-17 12:17:38
【问题描述】:
我见过基于 int 变量而不是 bool 评估条件的代码。
int condition
cin >> condition;
if (!condition)
//do something
我知道 C++ 支持 0 为假,1 为真,但这是安全的代码吗?是否所有 C++ 编译器都将其作为标准支持?
考虑到您可能会切换到另一种语言并发现这种代码不受支持,这也是一种不好的做法吗?
我的意思是,这是一种好的做法吗?
【问题讨论】:
-
“良好实践”部分要么基于意见,要么过于宽泛,主题部分被欺骗了。
-
“我的意思是,这是一种好的做法吗?” - 答案是基于意见的,但是,我不想将
int解释为 @987654323 @ 因为它经常导致不可预知的错误。
标签: c++ conditional