碰到一個疑惑,我定義一個全域變數為字符型別,初始化為0,它的值在未被參考前會被莫名賦值,而定義成短整型,卻不會這樣
uj5u.com熱心網友回復:
記憶體沒有初始化之前是一些 亂數值uj5u.com熱心網友回復:
我認為是你在用非字符形式看了這個變數,因為字符型的“0”在數值上不是零!uj5u.com熱心網友回復:
恩,變數我是初始化過的
uj5u.com熱心網友回復:

我給個圖給你看看吧,變數初始化我改了一個值, unsigned char s_t_flag = 2,按鍵檢測通過了,重新賦值了1,但不知為何它的值又發生了變化,在這個回圈可是沒有相關的其他賦值操作
uj5u.com熱心網友回復:
補充一下,下面的變數s_t是定時器中斷中要s_t_flag的值為1才進行s_t++,
uj5u.com熱心網友回復:
養成memset賦0的習慣唄轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75671.html
標籤:單片機/工控
上一篇:電氣工程研究生能干嘛?
