if...else中的問題

 

#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語句”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章