关于C中 double的问题

Yeen_R 2005-10-30 02:37:23
在C当中
#include "stdio.h"
main()
{
double x;
scanf("%f",&x);
printf("%f",x);
}
输出为什么一直是 0.00000 ?
把double 改为 float 程序就没有问题··
或者 在main() 中给 X 赋值 程序也可以正常输出··
这个是哪里的问题···???具体是什么原因咯哈··
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
longlongago8 2005-10-30
  • 打赏
  • 举报
回复
楼主,你定义double时,输入应该是scanf("%lf",&x);
而且编译器不同,结果也不一样吧,在VC环境好象是个很变态的结果
Rick_ang 2005-10-30
  • 打赏
  • 举报
回复
晕~~没抢到第一楼
Rick_ang 2005-10-30
  • 打赏
  • 举报
回复
改成
scanf("%lf,&x);
junnyfeng 2005-10-30
  • 打赏
  • 举报
回复
main()
{
double x;
scanf("%lf",&x);
printf("%lf",x);
}

格式符号要用lf

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧