大家都有把“==”写成“=”的经历吧,可是“=”写成“==”也是很要命的,看下面的代码:
if(ch=='+')
{
sym == DPLUS;
getch();
}
else
{
sym == PLUS;
}
这样的话会出现的问题是不报错,但是调试的时候执行if如果发现条件不满足的话就跳出而不执行else。很难差错的。
后来想想其实是==不会作为语句被执行,调试器跳过去了而已。但是如果一旦出现了这样的问题就很难查出来。
注意"="和"==",大意不得!
最新推荐文章于 2024-04-21 18:44:35 发布