#include<stdio.h>
int main(void)
{
double delta=-1;
if(delta>0)
printf("有兩個解!\n");
printf("哈哈!\n"); // error C2181: illegal else without matching if
else if(delta==0)
printf("有一個唯一解!\n");
else
printf("無解!\n");
}
因爲這個if else嵌套的語句被看做是一條語句,如果添加上printf("哈哈!\n");語句就會使if....else嵌套的語句分解,由原先的兩條語句變爲4條語句。
所以出現的錯誤是error C2181: illegal else without matching if
“無效的else沒有與它匹配的if語句”