求教各位一个c语言的问题

CJacky 2006-04-12 04:40:25
#include <stdio.h>

void main()
{
float x,y;

x = 5;
y = 3;

printf("x = %d y = %d \n",x,y);
}

程序输出结果为什么第一个是0 ,后一个是1075052544;
输出如果改printf("x = %d \n");printf("y = %d\n"),结果就是
0
0

请各位不吝赐教。
...全文
612 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
CJacky 2006-04-13
  • 打赏
  • 举报
回复
其实我也知道没有什么意义,但是有道题目是这个样子的, 没有办法..........
zoehugh 2006-04-13
  • 打赏
  • 举报
回复
C还真是一个强类型语言
wangluobenteng 2006-04-13
  • 打赏
  • 举报
回复
应该是在高位向低位上转化时出错了
Jedimaster 2006-04-13
  • 打赏
  • 举报
回复
x = 5.0;
y = 3.0;

不加小数部分是当作int的,可能有警告

printf("x = %f y = %f \n",x,y);
ares0906 2006-04-12
  • 打赏
  • 举报
回复
printf("y = %dx = %d\n",(int)x,(int)y);
强制转换吧,要不你去看看浮点数的存储格式。
casablancaliu 2006-04-12
  • 打赏
  • 举报
回复
恩 学习学习了
西山小月 2006-04-12
  • 打赏
  • 举报
回复
为什么要printf("x = %d y = %d \n",x,y);呢
这个没什么意义
小时了了 2006-04-12
  • 打赏
  • 举报
回复
经验证 在DEV C++下编译运行的输出结果确实如楼主所说
cracker234 2006-04-12
  • 打赏
  • 举报
回复
yun
mork521 2006-04-12
  • 打赏
  • 举报
回复
mark
lipengxing 2006-04-12
  • 打赏
  • 举报
回复
正确的为:
printf("x = %f y = %f \n",x,y);
printf("x = %f \n",x);
printf("y = %f\n",y);
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
呵呵, 这个还和 printf 处理方式有关系 ~
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
16 位环境下的话,结果都是 0
32 位的话,结果会不一样 .....
jixingzhong 2006-04-12
  • 打赏
  • 举报
回复
不应该出现楼主说的
printf("x = %d y = %d \n",x,y); 结果第一个是0 ,后一个是1075052544;
printf("x = %d \n");printf("y = %d\n"),结果就是 0 0

这个应该不太可能 ~
两种情况应该是相同的 ~
stning 2006-04-12
  • 打赏
  • 举报
回复
楼上的说得对!!
bfzhao2008 2006-04-12
  • 打赏
  • 举报
回复
#include <stdio.h>

void main()
{
float x,y;

x = 5;
y = 3;

printf("x = %f ,y = %f \n",x,y);
}

dx30611 2006-04-12
  • 打赏
  • 举报
回复
http://steve.hollasch.net/cgindex/coding/ieeefloat.html
浮点形和整形都是4个字节的,所以它们的存储有很大区别
浮点数要考虑精度所以它表示的范围就受到限制
legend808 2006-04-12
  • 打赏
  • 举报
回复
正确的为
printf("x = %f y=%f",x,y);
kaka_newplayer 2006-04-12
  • 打赏
  • 举报
回复
printf("x = %d y = %d \n",x,y);

x,y为浮点行 不能用整型输出
jinjiajie 2006-04-12
  • 打赏
  • 举报
回复
因为你把浮点数用整形输出了,输出的结果不定的,具体输出的东西要看printf的具体实现了....至少我这里后面的结果就和你不一样
加载更多回复(1)

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧