天天看点

有的编译器,for (i=1; i 《 1; i++)会执行循环体

 今天重构代码,结果程序跑不起来了。经过一番跟踪,结果发现错误是:

//argc = 1;
for (i=1; i < argc; i++)
{
    ......
}      

  循环体竟然执行了。可是吾之前代码一直这样写,也没报错啊。想了半天,怀疑是VS编译版本(参数)不同导致。怎么产生这个怪问题,我也没发现,即使是有SVN。

后来发现,应该是这个原因:

https://blog.csdn.net/quantum7/article/details/105997176

继续阅读