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

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

发布网友 发布时间:2022-06-01 20:16

我来回答

3个回答

热心网友 时间:2023-10-15 04:54

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

热心网友 时间:2023-10-15 04:55

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

热心网友 时间:2023-10-15 04:55

告诉你一个你不知道的公开密秘,全局变量可以不赋初值,但局部变量赋初值里必须的,全局可以不初化是因为KeiL默认有个啥51的文件在复位时就将Xdata全置0了,当然你也可以修改它,让它不帮你初始化内存,比如如果你要区分断电复位和看门狗复就须设为不淸0。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
挖掘机上的字母标志是什么牌子的挖机 中国市场上挖掘机那国技术占优 微信个人标签经典短句最精辟的微信个性签名 肚子总是不消化,吃完东西不想上厕所。涨涨的 最近老是肚子疼,但疼一会儿就不疼了,就是不想上厕所,有时候五六天都没... ...但是不疼几乎每天早上都会不舒服,也不想上厕所,就是弄的你睡不着觉... 我的肚子老疼,但不是很想上厕所,最近有点拉肚子,可是一吃凉的东西肚子... 因为节目结缘却最终分开,姚沐希彭措的分手,暗示了娱乐圈什么问题? x79支持什么显卡 四叶草是不是三叶草? C51 rand()函数 C51,随机亮小灯程序的一个小问题,见题中备注。 C51单片机编程题:编写一个C语言函数,该函数能产生0~10的随机数。 C51中在两个unchar类型数之间如何产生随机数 求C51随机数代码~ C51单片机用C语言写个随机函数该如何写呢?最好不要加载其它头文件的,能否实现呢? c51中如何得到随机数 34下,淘气已经跳了9下。如果淘气想要 赢,那么他最少还要跳多少下? 请推荐言情小说,不要*,不要小白,希望情节虐心但结局一定要*,悲剧请绕行,最好是出版的古言… 你好,可以跟你求吴姐姐讲历史故事吗?谢谢 我想写小说 但是我不知道网站 谁能告诉我? 鲜花送给谁 小弟弟坐在小凳子上听姐姐讲故事? “日语”的片假名拼法是什么? 幸福校园征文500字 59文学http://www.59too.com怎么加入收藏? 为什么日本有片假名姓氏? 小弟弟坐在小凳子上听大姐姐讲故事。不知为什么,小凳子的一条腿断了。小弟弟? 日文的片假名是什么? 有青玉吗 C51 单片机 局部变量 问题 win 10 系统怎样安装字体 C51编程错误 MAIN.C(23): error C247: non-address/-constant initializer C51单片机如何用二维数组让88点阵显示汉字? 嘿siri零到一百的随机数 伪随机数产生程序 概率论,题目如图 zippo火机怎么换火绳 怎么修改微 zippo打火机捻子怎么更换 重复怎么改自己想要的 zippo打火机上的灯线能换吗? 不满一年怎么修改 海藻含有的营养成分? 血迹怎么洗干净 重庆现在去哪里好玩 海藻能吃鸡蛋吗 灵媒舅舅做了什么 灵媒盲人婆婆怎么死的 上海为何被称作“诈骗之都”?