用在输出上不是输入上的吧?
%f对应float型,%lf对应double型这不是强制类型转换,这只是内存里的2进制数据如何转换成字符串的问题c语言是比较古早的语言,printf这个函数它不自动判断数据类型,而需要你告诉它要按什么类型输出