问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用keil编写C51程序,变量顺序为什么会影响实际运行结果?7

发布网友 发布时间:2023-10-17 02:09

我来回答

3个回答

热心网友 时间:2024-12-13 09:35

变量定义了但是没有初始化(赋值),这样变量地址产生的是一个随机数,这个数不一定是0。目测是数码管显示的程序,不知道你子程序是怎样写的,如果子程序有对变量赋初值,变量声明可以不用初始化,反之就下面这样改吧。与顺序无关。
uint i=0,y=0,k=0;

热心网友 时间:2024-12-13 09:36

因为i,y,k没有赋初值,所以编译的时候顺序不同,那么实际初值也不一样。
当你使用y时,是直接y++的,所以如果此时y初值已经大于20了,那么就要等到y累加到ffff,再溢出才能回到20,估计就要等很长时间了。
现在有两个办法,可以让你不用纠结在顺序上:
1、定义的时候
uint y=0,i=0,k=0;
2、
....
y++;
if(y>=20)
.....

热心网友 时间:2024-12-13 09:36

告诉你一个你不知道的公开密秘,全局变量可以不赋初值,但局部变量赋初值里必须的,全局可以不初化是因为KeiL默认有个啥51的文件在复位时就将Xdata全置0了,当然你也可以修改它,让它不帮你初始化内存,比如如果你要区分断电复位和看门狗复就须设为不淸0。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 东北人,你们出来旅游不觉得丢人么?舍不得团费,想挣便宜,进了...4 网上认识的男朋友靠谱吗?我北方人他广东人 胃里很多气(俗称胃胀气)有什么好办法去除? 高一,会物理,不会化学怎么办,化学明明很难,却有人说简单,搞...5 我们学校不能转 所以还是只有理科 数学勉强可以 物理生物点都... 为什么我数学物理对我来说还行,为什么学化学就像差生一样怎么想... 铁路建设质量安全中规定,铁路建设工程使用的( )等产品,应当... 铁路配件质量检验行业标准有哪些? 最近几年钢材价格走势图10 我得本本是15.6寸的谁有泰坦尼克号的壁纸最好多来几张小生谢... 什么是灯座4 猪八戒网 logo设计 是不是做到满意为止3 玻璃纸可以用洗洁精水来贴吗6 装修中央空调出风口放在阳台门上方好吗1 恒顺醋业什么时候涨上来 如何把微信上好友快速转移到另一个上 哪个牌子的空气净化器去除甲醛好?537 谁有大学《概率与统计》的电子版的书,什么版本的都行~~还有《... 粽子没有煮熟,应该怎么处理3 雷蛇鼠标驱动dpi怎么调的?穿越火线3 喇叭裤可以搭配哪些衣服?1 房地产交易的税收优惠政策主要有哪些? 房产税税收优惠政策有哪些? 电视上播放的<<体质管理顾问>>可以除湿减肥是真实的吗?62 20千克有多重?200千米/时有多快?7 我一个手机号注册了两个,另外一个登不上了,怎么办? 河北电视台播出的30分钟栏目,调理体质,减肥是真的吗?19 上重庆电视台节目体脂管理师的产品真的能减肥吗? 大家不要相信网上查的瘦身健康减肥老师了,她们都是骗人的,一点...61 简单好听的英文,微信昵称英文 简单好听的英文,微信昵称英文 端午粽子没有煮熟怎么办?1 苹果14息屏显示怎么设置? 我的三星m2676打印机怎么打印不起啊,是需要在哪里调试吗?1 1991年工业电气自动化专业毕业,从事电气相关工作满8年,从... 用知鱼助手怎么给闲鱼店铺做引流? 怎么知道粽子熟没熟1 求高二圆的公式 如圆系方程 过圆外一点做切线求过过这3点的圆的方程 微信下载后看不见图标10 投资型保险和储蓄型保险区别在哪里 啊?能给个险种说明一下吗?5