为了账号安全,请及时绑定邮箱和手机立即绑定

大佬们,关于c语言的一些常识问题求解

大佬们,关于c语言的一些常识问题求解

C
冰封血脉 2017-08-04 14:42:05
#include <stdio.h>int main(){    int x,y;    x = 10;    y = 4.0;    printf("x/y=%f\n", x/y    );    return 0;    }此时输出的值为什么是0.000000????#include <stdio.h>int main(){    float x,y;    x = 10;    y = -3;    printf("x+y=%d\n",x+y);      printf("x-y=%d\n",x-y);    printf("x*y=%d\n",x*y);    printf("x/y=%d\n",x/y);    printf("x%y=%d\n",x%y);      return 0;    }这个为什么不能输出???但把float改为int就好了????感谢大佬!!!!
查看完整描述

3 回答

?
weibo_越丑越调皮_

TA贡献9条经验 获得超4个赞

第一段代码你声明的y是4.0  在运算中类型提升为double了 改成4就可以了

第二段代码声明变量的时候是 x=10.0f  y = -3.0f

查看完整回答
反对 回复 2017-08-04
  • 宾丶高
    宾丶高
    我觉得你的解释有点问题,你可以看看我的解释正确不,相互学习一下
  • 3 回答
  • 0 关注
  • 1579 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信