int a=2,b=3, x=1;
if(a>2)
if (b>2)
x = 2 ;
else
x = 3;
printf("%d",x);如果是这个的话,else对的是第二个if.
执行的时候,应该写a>b && b>c ,你这样写的结果就是:先执行a>b,结果为真,在c语言里真用1表示,就是算式a>b结果为1,接下来,1>c,结果为假,所以a=c。
比如你写死循环的时候写while(2>1){}的时候是死循环,写while(1)的时候也是死循环,明白了吧。
if(a>b&&b>c)
{
a=b;
}
else
{
a=c;
}
a=1;