一个很低级的错误,坑埋得挺深的。上代码。
int i=0;
if(i);
{
printf("true\n")
}
编译通过,运行,输出true。
闯祸的就是if那一行的分号,把if结束了,后面的大括号里是无论如何都要执行的。
一个很低级的错误,坑埋得挺深的。上代码。
int i=0;
if(i);
{
printf("true\n")
}
编译通过,运行,输出true。
闯祸的就是if那一行的分号,把if结束了,后面的大括号里是无论如何都要执行的。