悬空else
当你写了这个代码
#includeude<stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
if(b == 2)
printf("hello\n");
else
peintf("hi\n");
return 0;
}
这里的else会自动寻找与他相近的if组合形成逻辑错误。
改正:
#includeude<stdio.h>
int main()
{
int a = 0;
int b = 2;
if(a == 1)
{
if(b == 2)
{
printf("hello\n");
}
}
else
peintf("hi\n");
return 0;
}