打印

KEIL C51的一个问题!

[复制链接]
2059|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxiaon|  楼主 | 2007-3-16 10:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用下面的程序:
#inlcude<reg51.h>
#define uint unsinged int
#define uchar unsinged char
main()
{
   int i;
   uint j;
   uchar x,y;
   x=250;
   y=1;
   j=256*y+x;
   i=j;
   while(1);
}
运行后结果是:
i:0x01FA
j:0x00FA
x:0x00
y:0xFA
请问各位大虾这是为什么?
后来在while(1);前加上了下面三条语句后结果正常了
j=j;
x=x;
y=y;

相关帖子

沙发
ayb_ice| | 2007-3-16 11:11 | 只看该作者

随便说说

  优化的问题

使用特权

评论回复
板凳
computer00| | 2007-3-16 12:23 | 只看该作者

反正你的变量下面又没有使用,它的值等于多少又有什么关系?

使用特权

评论回复
地板
hxiaon|  楼主 | 2007-3-16 13:23 | 只看该作者

re

我这只是做个测试,在其他程序中要使用的

使用特权

评论回复
5
computer00| | 2007-3-16 13:32 | 只看该作者

当你在其它地方用到时候,它自然就对了。

使用特权

评论回复
6
yongzai| | 2011-5-11 11:48 | 只看该作者
看不明白

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

36

帖子

0

粉丝