【发布时间】:2010-09-14 04:34:03
【问题描述】:
在许多语言中,赋值在条件下是合法的。我一直不明白这背后的原因。为什么要写:
if (var1 = var2) {
...
}
代替:
var1 = var2;
if (var1) {
...
}
【问题讨论】:
-
这个问题真的与语言无关吗?哪些语言会受此影响?我知道 C 和 C++ 是,还有什么?
标签: conditional-statements language-agnostic variable-assignment