搜索
查看: 257|回复: 1
打印 上一主题 下一主题

为什么结果等于0呀?求助!!!

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-2-26 14:28:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     float a;
  6.     a=1/2*2;
  7.     printf("%f",a);
  8.     return 0;
  9. }
复制代码

最佳答案

查看完整内容

因为1和2都是整形常量,c语言默认结果为整形值,所以是0.5取整为0,c语言的取整和数学上的不一样,无论小数部分是多少都是舍弃
沙发
发表于 2020-2-26 14:28:34 | 只看该作者
因为1和2都是整形常量,c语言默认结果为整形值,所以是0.5取整为0,c语言的取整和数学上的不一样,无论小数部分是多少都是舍弃
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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