慕无忌1515682
2015-04-25 12:50
double 和float 对应的%lf和%f 为什么在printf函数输出后都是六位小数,double不是精度更高吗,不是应该有更多小数吗,如果不是的话为什么不直接用%f 而要用%lf.输出结果上没有什么区别。
#include <stdio.h> int main() { char c = 'a'; int n = c; //将c赋值给n float f = c; //将c赋值给f double d = c; //将c赋值给d printf("%d\n",n); printf("%f\n",f); printf("%lf\n",d); return 0; }
我也一直有这个疑问,如果%f和%lf输出没区别,那为什么还要有%lf呢,直接用%f就行了。double不是也可以用%f输出吗,搞不懂,哪个大神来解释一下
唉,没人来吗
你理解错了1.2f表示两位小数好像是,你百度下就清楚了
C语言入门
926206 学习 · 20797 问题
相似问题