这叫条件表达式。条件表达式中3个表达式类型允许不一样,计算时要向精度最高的那类型转换(语法规则),。(emum 是整型,低于float), 所以这里是 float 型.
%e输出的是浮点数的科学计数法表示。如9999.1用%f形式输出的话,就是9999.1,用%e形式输出的话,就是9.9991*e3。大概就是这样了,不记得有%a这种输出形式了。