在外边算完就算了,干吗弄得那么复杂
#include <stdio.h>
void main()
{
float a=2.8,b=1.0,c=4;//c是等于 4//
clrscr();
printf("%f\n",a>(b>c?b:c)?a:(b>c?b:c)); /*这句优先级我明白*/
printf("%f\n",a> b>c?b:c ?a: b>c?b:c ); /*但这句优先级我就不明白了,高手请指示*/
getch();
}
第二个 写出来就是 (a>b>c)? b:(c? a:(b>c? b:c))
=0? b:(c? a:c)
=0? b:a
由于 b>c 为假 既 0 那么 b>c? b:c 的值就应该是 c 也就是 c? a:c
由于 c=4 那么 c? a: c 这个表达式 的值 就应该是 a
然后就是下面的那步了