double型的数据类型可以用%f输出 long double型的要用%lf int 型的要用%d long int要用%ld long long int要用%lld char 要用%c 字符串型的要用%s 输出变量在内存的地址用%p
答:1.C语言中printf输出float和double都可以用%f,而double型数据还可以用%lf。2.scanf当中若是对双精度的变量赋值是必须是%后跟lf,而printf当中可以用%f也可以用%lf没有限制。
double型的数据类型可以用%f输出 long double型的要用%lf int 型的要用%d long int要用%ld long long int要用%lld char 要用%c 字符串型的要用%s 输出变量在内存的地址用%p
答案:A 解析:使用scanf输入时,double类型使用%lf,float类型使用%f。因此答案是%lf%f,或%lf%g。共1 个回答 qqq 资深元老 助教 2899天前 printf的%f说明符的确既可以输出float型又可以输出double型.根据“默认参数提升”规则float型会被提升为double型.因此printf()只会看到双精度数.对于scanf,情况就完全不同了,...
双精度double用 %lf 单精度float用%f 对于输出printf,因为有一个“默认参数提升”规则,float型会被提升为double型。因此printf只会看到双精度数。%f在这里的作用其实也有一个,默认显示小数点后6位
从double到float倒是一般会有精度损失 雾香_楼兰 帕秋莉糕 12 %f 本来就是输出double类型数的。 雾香_楼兰 帕秋莉糕 12 Nsneh 低能力者 5 蠢货,不会的 雾香_楼兰 帕秋莉糕 12 要是还不明白我也没招了。 expectances 强能力者 7 printf 应该无所谓。scanf:double - lffloat - f ...
C语言中,%f控制输出float型,%lf控制输出double型。浮点数是带小数点的数字,也就是我们所谓的小数。
或者对小数部分要求的保留精度较高,就用double型,否则为了节约内存,用float型。d和%f的区别:d是整数型的,比如:1.5,printf("x=%d",x); 输出的 是整数:x=1 而,用printf("x=%f",x);输出的是:x=1.5;就是说,当你想输出小数点的时候,就应该用%f,输出是整形的时候,则用:%d;