搜索
查看: 3173|回复: 5
打印 上一主题 下一主题

这个问题 很奇葩

[复制链接]
跳转到指定楼层
楼主
发表于 2012-7-10 01:33:00 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
1啊哈币
[mw_shl_code=c,true]#include <stdio.h>
main()
{
float a;
    int b,c;
    a=10.2;
    b=10;
    c=a*(b*b);
    printf("%d=%f*(%d*%d)",c,a,b,b);
sleep(15000);
return 0;
}[/mw_shl_code]
请问 为什么输出的不是1020
沙发
 楼主| 发表于 2012-7-10 18:27:14 | 显示全部楼层
admin 发表于 2012-7-10 18:17
都改成 float 吧,float 和 int之间的隐式转换 会有这样的问题
比如 1020这个数 表现的形式可能是1019.999 ...

确实都改成float 是对的  可是 是不是说 以后都不能同时出现 float 和 int?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表