这个c语言程序为什么总是出现error C2181: illegal else without matching if这个错误,到底是什么意思?
这个c语言程序为什么总是出现error C2181: illegal else without matching if这个错误,到底是什么意思?
日期:2019-12-03 17:33:48 人气:1
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后只有一条语句,也用{}扩起来,是一个好的编程习惯。这样容易发现错误。