【发布时间】:2013-03-18 05:57:29
【问题描述】:
在这种情况下,结果是 6。但是 i=5 不被认为是一个非零值吗?如果我做 i+=5 那么它就被认为是真的。为什么这有什么不同? (也不是,我不是故意放 i==5)
int i=7;
if(i=5) {
cout << ++i;
} else {
cout << --i;
}
【问题讨论】:
-
6 不是预期的结果吗?表达式
i=5非零,cout << ++i;的结果是 6 (5+1) 发送到 cout。 -
之前在 stackoverflow 上已经回答了同样的问题。 Here 是。
-
只是一个提示:如果它是微不足道的,它可能以前被问过。搜索可能会为您节省一些反对票。
标签: c++