久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: [C語言編程]千萬注意,不要輕易把變量定義和賦值搞在一起 [打印本頁]

作者: yonko    時間: 2020-2-23 09:33
標題: [C語言編程]千萬注意,不要輕易把變量定義和賦值搞在一起
最近開發編寫一個測試設備的程序(C程序),在定義一個全局變量的時候,之前我喜歡在定義的時候直接賦值,如這樣:
unsigned char a=0;//這里直接給變量a定義并賦值
void main_function()
{
//在這里使用a
...
}
不過這樣做的時候卻有時可能要出問題,比如可能導致在后期使用的時候a可能不等于0。最近就被這個故障煩了好久,起初檢查好幾遍了都無頭緒,最后用串口把變量a傳出顯示才發現,a的數值變了,
a咋會變呢?你打si也想不到它會變心,

最后改為如下面的定義和賦值單獨進行,問題才得以解決,
unsigned char a;//定義a
void main_function()
{
a=0;//給a賦值
...
}
其實之前按照前一種方式做的也都沒有問題,不過最近又修改了不少代碼才出了故障。有時候看似省了一行代碼,其實導致了不可預見的不穩定的bug,還是應當按照規范來,畢竟,找出這個問題在哪里實在太不容易了,要花很多時間和嘗試。
更多干貨,盡在微信公眾號:yonkotech


作者: jmkl128    時間: 2020-2-26 08:19
不錯,謝謝分享
作者: hz_dyg    時間: 2021-5-13 15:55
啊?誤導別人!
作者: wuguojiao    時間: 2021-5-17 10:47
第一次用東軟單片機也遇到這問題,找了幾天才解決。
作者: hz_dyg    時間: 2021-5-18 13:12
這個最大的可能是,C51編譯器共享變量導致。
作者: AAA_MCU    時間: 2021-6-3 15:55
編譯器問題,或者是你程序地方有修改變量,標準c不會出現這種情況的;





歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黄色片网站在线观看 | 亚洲亚洲人成综合网络 | 成人婷婷| 国产成人aⅴ | 91日韩欧美| 中文日韩欧美 | 欧美国产日韩一区 | 日韩免费高清视频 | 国产一区二区日韩 | 伊人精品| 黄色小视频免费 | 九色在线视频 | 特黄毛片| 欧美三级又粗又硬 | 99国产精品99久久久久久粉嫩 | 中文字幕免费在线看线人动作大片 | 日本在线免费 | 在线观看国产小视频 | 国产欧美一区二区精品忘忧草 | 性生活网址 | 日韩欧美在线观看视频 | 国产三级在线观看 | 欧美性猛交xxxx免费看久久久 | 国产精品二区三区 | 久久xxxx| 狠狠干综合网 | 国产一区二区免费在线观看 | 日韩欧美一级 | 黑人精品xxx一区一二区 | 欧美九九九 | 亚洲精品欧美 | 国产aⅴ爽av久久久久成人 | 青草网 | 日韩视频免费 | 99在线免费视频 | 在线色网站 | 国产黄色免费视频 | 他揉捏她两乳不停呻吟动态图 | 欧美日韩亚洲综合 | 国产一区二区欧美 | 国产在线一 |