C语言编程,请问哪里错了 # include<stdio.h> void main() { float f=5.75; printf("(int)f=%d,f=%f\n",(i
5个回答
展开全部
# include<stdio.h>
void main()
{ float f=5.75;
printf("f=%d,f=%f\n",(int)f,f);
}
这样就行了,你是不是这个目的啊?把""里的强制转换(int)删了就行了。
最后输出f=5,f=750000
希望对你有帮助!
void main()
{ float f=5.75;
printf("f=%d,f=%f\n",(int)f,f);
}
这样就行了,你是不是这个目的啊?把""里的强制转换(int)删了就行了。
最后输出f=5,f=750000
希望对你有帮助!
追问
是啊!可是在visual c++上编程时系统提醒说有一个错误,这是为什么?
追答
printf("(int)f=%d,f=%f\n",(int)f,f);中格式控制符里多了一个(int),引号里是用于格式控制的,强制转换不应该出现在格式控制里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言中只能从取值范围窄的类型 向取值范围宽的类型转换 否则 会出现编译错误。
意思就是:单精度型不能 转换为 其他类型 只能转换为 double 给你个 网址 你可以去看看,里面 介绍的很全面。 http://wenku.baidu.com/view/ed07fbcea1c7aa00b52acb7f.html
意思就是:单精度型不能 转换为 其他类型 只能转换为 double 给你个 网址 你可以去看看,里面 介绍的很全面。 http://wenku.baidu.com/view/ed07fbcea1c7aa00b52acb7f.html
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这段程序是不是还没有完了.后面的括号呢?
然后printf里的也不对.你是不是想把F取整然后显示出来?最后那个i没有定义啊?
然后printf里的也不对.你是不是想把F取整然后显示出来?最后那个i没有定义啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序没完了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询