这个又怎么搞的

a2471388918 2012-03-18 06:30:01
#include "stdio.h"
int main()
{int i,sum;
scanf("%d,%d",&i,&sum);
printf("%f,%f",i,sum);
}
输出为浮点不行啊??不是可以吗?如果改为这样呢,
#include "stdio.h"
int main()
{int i,sum;
scanf("%f,%f",&i,&sum);
printf("%f,%f",i,sum);
}也是报错,为什么不行?
...全文
194 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjb129825 2012-03-19
  • 打赏
  • 举报
回复
定义的变量类型是int,是二个字节的储存空间,而你输出类型是float,四个字节,相反则可以(定义float,输出int)
lh329342579 2012-03-19
  • 打赏
  • 举报
回复
#include "stdio.h"
int main()
{int i,sum;
scanf("%d,%d",&i,&sum);
printf("%f,%f",(float)i,(float)sum);
}
矫情狗_____ 2012-03-19
  • 打赏
  • 举报
回复
#include <stdio.h>
int main()
{
float i, sum; //你第二个不行是因为这你定义为int,好像C语言没有隐式转换吧...
scanf("%f %f",&i, &sum);
printf("%f %f\n",i, sum);

return 0;
}
yiyefangzhou24 2012-03-19
  • 打赏
  • 举报
回复
先强转浮点型
  • 打赏
  • 举报
回复
你定义的是int,又给他float,编译肯定通不过
simplelogic1 2012-03-18
  • 打赏
  • 举报
回复
要用float类型的话就定义float类型的变量,不然用之前强转一下子

70,023

社区成员

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

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