double类型用 %lf。double变量可以用%f或%lf在printf输出,float变量只能用%f输出。double变量只能用%lf在scanf输入,float变量只能用%f输入。 1double类型用什么表示 完整输出double形数据,使用%f格式。 C99标准规定用%f输出double类型,%lf等价于%f(可以在"%"和字母之间加小写字母l, 表示输出的是长型数)。 c语言是...
lf。double和float的精度是不同的,故存储空间也是不同的,所以如果要读入double类型,必须要用%lf来读入,以免精度丢失。而输出,由于printf中并无对%lf的严格定义,故使用%lf不一定会出现正确结果。由于c语言中的默认参数提升规则,%f输出的不论是float还是double都会被提升到双精度进行输出,并不会有...
程序中double类型的数输出为什么要用lf 程序中double类型的数输出为什么要⽤lf 在c89和c++中double的输⼊和输⼊输出都⽤%lf 在c99中,double的输出必须⽤%f,⽽输⼊要⽤%lf oIER⼀般使⽤c++,所以输出直接%lf即可.
理解double类型输入(scanf)与输出(printf)分别使用%lf和%f的用法,关键在于理解float与double数据类型及其在内存中的存储方式。float和double是两种不同的浮点数类型。float是单精度浮点数,double是双精度浮点数,通常占用更多的内存空间,即double比float多4个字节。%f用于格式化float类型数据的输入和输出,而...
用%lf输出也可以
可以用%lf 应该说double类型的数据用%lf scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制
用 %lf 格式。有的编译器不支持 long double 有的编译器把 long double 处理成 double
A. %lf%f B. %f%f C. %f%lf D. %g%g 答案:A 解析:使用scanf输入时,double类型使用%lf,float类型使用%f。因此答案是%lf%f,或%lf%g。共1 个回答 qqq 资深元老 助教 2851天前 printf的%f说明符的确既可以输出float型又可以输出double型.根据“默认参数提升”规则float型会被提升为double型.因此printf()...
看看这里:c-faq.com / stdio / scanfvsprintf.html 建议就是:scanf()对double用lf,printf()对double只用f。具体上面的说明,英文的,仔细看看。不要听别人乱讲。
题目熟悉C语言基本数据类型(int,long,unsigned int,float,double,char)的输入,输出格式(%d,%ld,%f,%lf,%c,%o,%x,%u)实验内容:1,输入半径,求圆的面积(要求圆周率用符号常量表示)(查错改错1:圆周率的定义名与使用名不一致;查错改错2:面积的输出格式用%d)。作业1.序如下,调试改正...