我一直在考虑一些初学者的错误,最后我发现了if
声明中的错误。我将代码扩展为:
int i = 0;if (i = 1 && i == 0) { std::cout << i;}
我已经看到该if
语句返回 true,它cout
是i
as 1
。如果在 if 语句i
中赋值1
,为什么i == 0
返回true
?
欢迎分享,转载请注明来源:内存溢出
我一直在考虑一些初学者的错误,最后我发现了if
声明中的错误。我将代码扩展为:
int i = 0;if (i = 1 && i == 0) { std::cout << i;}
我已经看到该if
语句返回 true,它cout
是i
as 1
。如果在 if 语句i
中赋值1
,为什么i == 0
返回true
?
欢迎分享,转载请注明来源:内存溢出