C语言中 int a=1,b=2,c=3,d=4,则表达式a++<b?a:c<d?--a:--d结果为2.求解释
C语言中 int a=1,b=2,c=3,d=4,则表达式a++<b?a:c<d?--a:--d结果为2.求解释
日期:2012-01-11 08:47:45 人气:1
三目运算 ?:
相当于
if ( a++<b ) //此句相当于 if( a<b , a=a+1 ) a=1,b=2,so a<b为真
return a; //此时 a=2
else 这后面的不用考虑了
if (c<d)
return (--a);
else
return (--d);