永发信息网

C语言里scanf中,%lf和%f区别是什么?我这么写的。 double a; scanf(“%

答案:4  悬赏:80  手机版
解决时间 2021-02-27 21:17
  • 提问者网友:孤山下
  • 2021-02-27 13:59
C语言里scanf中,%lf和%f区别是什么?我这么写的。 double a; scanf(“%
最佳答案
  • 五星知识达人网友:独钓一江月
  • 2021-02-27 14:12
%f 是浮点型(单精度),占4字节
%lf 是浮点型(双精度),占8字节
scanf 按格式化字符串指定类型将用户输入的内容转换,然后写到指定的地址。两种类型存储方式,所占内存不同,类型错误自然会得到错误结果。
全部回答
  • 1楼网友:北方的南先生
  • 2021-02-27 16:52
恭喜你,你是对的追问啊?这个……帮忙解释下
  • 2楼网友:独行浪子会拥风
  • 2021-02-27 16:44
如果是 float a ; 用 scanf("%f",&a);
如果是 double a ; 用 scanf("%lf",&a);
建议都用 double
  • 3楼网友:不想翻身的咸鱼
  • 2021-02-27 15:28
double是双精度,double有8个字节,float只有4个字节
lf可以理解成long f
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯