虽然我知道else语句与 if(c>a) max=c;对应,但这都是在if(c>b)成立的基础上才能执行下去的,现在c<b所以else 后面的语句是不会执行的,因为它们的大前提都是if(c>b)才能执行.请指教.
#include"stdio.h"main(){int a=5,b=8,c=3,max;max=a;if(c>b) if(c>a) max=c; else if(b>a) max=b;printf("max=%d\n",max);}答案是5
红色的部分都没执行