快捷导航

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

#includeintmain(){intx,y;x=10;y=4.0;printf("x/y=%f\n",x/y);return0;}此时输出的值为什么是0.000000????#include 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就好了????感谢大佬!!!!

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

第一段代码你声明的y是4.0 在运算中类型提升为double了 改成4就可以了
第二段代码声明变量的时候是 x=10.0f y = -3.0f
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP