今天编写一个小程序。遇到了一个头一次遇到的问题。
源代码大意可以转化如下:
int n(10);
for (int i=0;i<n;i++)
if (i == n)
{
MessageBox("为什么我会被运行?");
}
我以前是干Pascal的,学C++不长时间。类似的语句在pascal里MessageBox应该是不会被运行的;
可是今天我用VC++.Net 2003 这句居然运行了,让我调了半天也不知道错在哪儿。
最终改为
int n(10);
for (int i=0;i<n;i++)
{
if (i == n)
{
MessageBox("这回我没被运行");
}
}
才解决问题。
请高手大虾们指教,谢谢。