KEIL C51的一个问题!

[复制链接]
 楼主| 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

我这只是做个测试,在其他程序中要使用的
computer00 发表于 2007-3-16 13:32 | 显示全部楼层

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

yongzai 发表于 2011-5-11 11:48 | 显示全部楼层
看不明白
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

36

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部