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

C语言中 int a=1,b=2,c=3,d=4,则表达式a++<b?a:c<d?--a:--d结果为2.求解释

三目运算 ?: 相当于 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);
    A+
热门评论