欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

容易出錯!C語言中的外部變量關鍵詞extern可不能隨便使用

查看數: 2740 | 評論數: 4 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2023-3-24 19:24

正文摘要:

本文介紹c語言中關鍵詞extern用法的一個注意事項。在做項目開發時,在一個單片機C語言程序(用keil開發)中,如果有兩個C文件,在其中一個C文件(設為a文件)定義了一個全局變量v,并在此文件里的程序段里修改此變量 ...

回復

ID:63113 發表于 2023-3-27 11:20
zhxzhx 發表于 2023-3-25 18:21
你的觀點是錯誤的,B.C只是不知道 A.C改變了這個數據而已,這個變量本身就是同一個變量,又不是兩個,他們的地 ...

感謝!
ID:378108 發表于 2023-3-25 18:21
你的觀點是錯誤的,B.C只是不知道 A.C改變了這個數據而已,這個變量本身就是同一個變量,又不是兩個,他們的地址是一個!!!
這個一般是優化引起的問題,你可以降低優化,或 給變量加上 volatile 說明這個變量會被其他程序改變.
運行的程序,是連接后的一個整體,它可不知道你有幾個文件.

評分

參與人數 1黑幣 +5 收起 理由
diyage + 5 贊一個!

查看全部評分

ID:1068313 發表于 2023-3-25 17:46
說到底,就是不規范書寫
ID:491577 發表于 2023-3-25 13:15
正常都是用.h文件作為多個.c文件的連接,一個項目有多個.c文件就是為了使用c文件里的函數和全局變量。如果有3個以上c文件用到同一個全局變量你的第一個方法就沒用了。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表