发布网友 发布时间:2023-10-17 02:09
共3个回答
热心网友 时间:2024-12-13 09:35
变量定义了但是没有初始化(赋值),这样变量地址产生的是一个随机数,这个数不一定是0。目测是数码管显示的程序,不知道你子程序是怎样写的,如果子程序有对变量赋初值,变量声明可以不用初始化,反之就下面这样改吧。与顺序无关。热心网友 时间:2024-12-13 09:36
因为i,y,k没有赋初值,所以编译的时候顺序不同,那么实际初值也不一样。热心网友 时间:2024-12-13 09:36
告诉你一个你不知道的公开密秘,全局变量可以不赋初值,但局部变量赋初值里必须的,全局可以不初化是因为KeiL默认有个啥51的文件在复位时就将Xdata全置0了,当然你也可以修改它,让它不帮你初始化内存,比如如果你要区分断电复位和看门狗复就须设为不淸0。