查MSDN得:
e double
E double
f double
g double
G double
所以,不是printf知道是什么类型,而是在输出时做了强制转换。
e double
E double
f double
g double
G double
所以,不是printf知道是什么类型,而是在输出时做了强制转换。
把float赋给double不会丢失精度一样。
float隐式转换成double类型之后,再入栈
转自:http://bbs.csdn.net/topics/390321020