在单片机编程时那些unsigned int是不是可以不赋初值,都默认初值是0

在单片机编程时那些unsigned int是不是可以不赋初值,都默认初值是0我看到了很多程序都这样,求解

在声明变量时,是可以不赋初值的,而初始值都默认为0的。如果要求初始值不是0,那就得赋初值了。当然也可以在声明时不赋初值,在程序使用变量时再赋初值也可以。
而且不只是unsigned int,只是声明变量就可以不赋初值的。
但是,在子函数中使用局部变量时,要注意赋初值,因初始值不一定是0,如果要求初值是0,就得赋初值了,也可以在使用时再赋初值。
声明是不赋初值,默认为0,这是有一段默认的程序段,完成内部RAM的清0,这要看汇编代码才能看到。这段程序,用户是看不到的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-03
可以赋值的...追问

……可以不赋的吗,我突然发现很多代码都这样,感觉都默认初值是0了一样

追答

赋值是为了程序上应用时不会变成其他不可预测的数值...