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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3966|回復: 5
收起左側

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

[復制鏈接]
ID:63113 發表于 2020-2-23 09:33 | 顯示全部樓層 |閱讀模式
最近開發編寫一個測試設備的程序(C程序),在定義一個全局變量的時候,之前我喜歡在定義的時候直接賦值,如這樣:
unsigned char a=0;//這里直接給變量a定義并賦值
void main_function()
{
//在這里使用a
...
}
不過這樣做的時候卻有時可能要出問題,比如可能導致在后期使用的時候a可能不等于0。最近就被這個故障煩了好久,起初檢查好幾遍了都無頭緒,最后用串口把變量a傳出顯示才發現,a的數值變了,
a咋會變呢?你打si也想不到它會變心,
64c8861bf9b8bbfe560a5e1fa9f726e.jpg
最后改為如下面的定義和賦值單獨進行,問題才得以解決,
unsigned char a;//定義a
void main_function()
{
a=0;//給a賦值
...
}
其實之前按照前一種方式做的也都沒有問題,不過最近又修改了不少代碼才出了故障。有時候看似省了一行代碼,其實導致了不可預見的不穩定的bug,還是應當按照規范來,畢竟,找出這個問題在哪里實在太不容易了,要花很多時間和嘗試。
更多干貨,盡在微信公眾號:yonkotech

回復

使用道具 舉報

ID:67356 發表于 2020-2-26 08:19 | 顯示全部樓層
不錯,謝謝分享
回復

使用道具 舉報

ID:298123 發表于 2021-5-13 15:55 | 顯示全部樓層
啊?誤導別人!
回復

使用道具 舉報

ID:881221 發表于 2021-5-17 10:47 | 顯示全部樓層
第一次用東軟單片機也遇到這問題,找了幾天才解決。
回復

使用道具 舉報

ID:298123 發表于 2021-5-18 13:12 | 顯示全部樓層
這個最大的可能是,C51編譯器共享變量導致。
回復

使用道具 舉報

ID:739727 發表于 2021-6-3 15:55 | 顯示全部樓層
編譯器問題,或者是你程序地方有修改變量,標準c不會出現這種情況的;
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区免费电影 | 欧美成人a | 国产 欧美 日韩 一区 | 黄色欧美视频 | 国产成人自拍av | 日韩在线不卡视频 | 在线欧美视频 | 成人在线视频网址 | 欧美最猛黑人xxxⅹ 粉嫩一区二区三区四区公司1 | 人人看人人草 | 欧美黄色大片在线观看 | 精品亚洲一区二区三区四区五区高 | 中文字幕在线观看一区 | 久久久久久久久久毛片 | 欧美在线视频网 | 美国十次成人欧美色导视频 | 中文字幕一区二区三区四区五区 | 国产片侵犯亲女视频播放 | 久久久久99| 亚洲免费人成在线视频观看 | 国产在线一区二区三区 | 999www视频免费观看 | 97精品国产| 午夜黄色 | 欧美日韩一区二区三区在线观看 | 亚洲精品成人网 | 久久久久久久久国产成人免费 | 中文字幕国产 | 亚洲天堂久久 | 成人精品视频在线观看 | 天天av网| 91深夜福利视频 | 亚洲 欧美 日韩在线 | 免费一区二区 | 99久久婷婷国产综合精品首页 | 国产精品一码二码三码在线 | 在线免费看黄 | 中文字幕一区在线观看视频 | 亚洲高清在线视频 | 91精品一区 | 日本手机在线 |