这个c语言程序为什么总是出现error C2181: illegal else without matching if这个错误,到底是什么意思?

日期:2019-12-03 17:33:48 人气:1

这个c语言程序为什么总是出现error C2181: illegal else without matching if这个错误,到底是什么意思?

if(i==0&&j==1); max=abs(a[i]-a[j]); 这条if语句后面多了一个分号,使得这条if语句与同它匹配的else语句之间多了一条语句:“max=abs(a[i]-a[j]);”。 这样就不符合C语言语法了,所以编译器报错说:else没有与之对应的if(因为中间隔了一条语句)。 即便if或else后只有一条语句,也用{}扩起来,是一个好的编程习惯。这样容易发现错误。
    A+
热门评论