我一直在思考一些初学者的错误,最后我得到了if陈述中的错误。我对此扩展了一些代码:
if
int i = 0; if (i = 1 && i == 0) { std::cout << i; }
我已经看到if语句返回真实的,它cout的i作为1。如果在if语句中i分配1了if,为什么i == 0返回true?
cout
i
1
i == 0
true
c++ if-statement
c++ ×1
if-statement ×1