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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 3989|回復: 5
打印 上一主題 下一主題
收起左側

[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

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏2 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:67356 發表于 2020-2-26 08:19 | 只看該作者
不錯,謝謝分享
回復

使用道具 舉報

板凳
ID:298123 發表于 2021-5-13 15:55 | 只看該作者
啊?誤導別人!
回復

使用道具 舉報

地板
ID:881221 發表于 2021-5-17 10:47 | 只看該作者
第一次用東軟單片機也遇到這問題,找了幾天才解決。
回復

使用道具 舉報

5#
ID:298123 發表于 2021-5-18 13:12 | 只看該作者
這個最大的可能是,C51編譯器共享變量導致。
回復

使用道具 舉報

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 福利网站在线观看 | 狠狠干免费视频 | 久久精品国产一区 | 欧美激情在线播放 | 女同一区二区三区 | 国产九九精品 | 在线免费观看黄色片 | 黑丝一区| 国产精品偷拍 | 国产区在线 | 亚洲欧洲在线观看 | 婷婷六月天 | 欧美亚洲激情 | 日韩av在线影院 | www.亚洲| 精品欧美一区二区三区久久久 | 免费看v片 | 日韩一二三 | 小镇姑娘国语版在线观看免费 | 黄色一级视频免费看 | 亚洲欧美第一页 | 国产黄网 | 成人高潮片免费网站 | 久久爱综合 | 成人激情综合 | 精品伊人| 欧美一级特黄视频 | 国产免费自拍视频 | 中文字幕在线免费观看 | 久久国产小视频 | 最新av在线| 黄色1级视频 | 精品久久久久久久久久久久久 | 丁香五香天堂网 | 成人激情在线观看 | av狠狠干 | 中文字幕在线视频播放 | 伊人成人在线视频 | 日本中文字幕在线播放 | 高清一级片 | 一级片在线播放 |