c编程的时候出现的一个问题提示出错conversion from 'const double'to'int',possible loss of date

代码如下赋值时类型的自动转换实例#include<stdio.h>main(){inta,c;floatf,e;a=3.545;c=15.712;f=4564... 代码如下赋值时类型的自动转换实例#include<stdio.h>main(){int a,c;float f,e;a=3.545;c=15.712;f=456456;e='e';printf("a=%d\nc=%c\nf=%f\ne=%d\n",a,c,f,e);}怎么改啊~刚接触语言请前人指点提示出错conversion from 'const double'to'int',possible loss of date 展开
 我来答
淦海瑶s1
2011-10-31 · TA获得超过3646个赞
知道大有可为答主
回答量:3341
采纳率:100%
帮助的人:751万
展开全部
#include<stdio.h>
main()
{
int a,c;
float f,e;
a=3.545;--------应该不可以,是整数,不能赋值为小数,也许可以,就是只能是a=3存储的时候
c=15.712 ;----------------------和上面一个道理
f=456456;--------------------我不知道有没有溢出,看你机器的存储长度
e='e';--------------------这个应该没问题,是存储的e的int型
printf("a=%d\nc=%c\nf=%f\ne=%d\n",a,c,f,e);------最后一个e=%d好像不可以,应为e=%f或int(e)
}
勤谨又遒劲的小布丁8
2011-10-31 · TA获得超过138个赞
知道答主
回答量:209
采纳率:0%
帮助的人:53万
展开全部
C/C++ 的自动转换是有规则的,低级向高级转换没问题,高级向低级转换需要显示转换
int main()
{
int a,c;
float f,e;
a=(int)3.545;
c=(int)15.712;
f=456456;
e='e';
printf("a=%d\r\nc=%c\r\nf=%f\r\ne=%d\r\n",a,c,f,e );
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-09-10
展开全部
#include<stdio.h>
void main()
{
float a,c;
int f;
char e;
a=3.545;
c=15.712;
f=456456;
e='e';
printf("a=%f\nc=%f\nf=%d\ne=%c\n",a,c,f,e);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzh8822
2011-11-01 · TA获得超过151个赞
知道答主
回答量:12
采纳率:0%
帮助的人:2.1万
展开全部
a=3.545;c=15.712;不能这样赋值吧,因为a,c是整型变量,可以赋一个整数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fjgz
2011-11-01 · 超过10用户采纳过TA的回答
知道答主
回答量:64
采纳率:0%
帮助的人:48.8万
展开全部
#include<stdio.h>
int main()
{
int a,c;
float f,e;
a=(int)3.545;
c=(int)15.712;
f=456456;
e='e';
printf("a=%d\nc=%d\nf=%f\ne=%f\n",a,c,f,e);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式