|
在單片機(jī)中經(jīng)常會遇到二個不同的.c文件需要使用同一個變量,但如何定義一個變量可以在不同的.c文件中使用呢? 當(dāng)然是使用全局變量啦,可能有的人知道需要用extern來聲明變量,當(dāng)時總是編譯錯誤,當(dāng)然啦,我也是經(jīng)常錯誤,才寫這個筆記的啊
下面我先介紹一下怎么正確的使用,在貼幾張錯誤使用全局變量的方法
如何正確的使用extern,實(shí)現(xiàn)main.c led.c同時使用變量aaa
1在main.c中定義變量 int aaa=0;
2在led.c中定義 extern int aaa;(千萬不要賦值)
這樣就可以二個.c文件都可以使用aaa這個變量了,我之前為什么一直寫錯呢,我理解錯了extern的作用,其實(shí)extern是告訴編譯器這個變量在其他.c文件里面有了,取其他文件找就行了,哈哈,能搜到我這個的肯定是和我犯了一樣的錯誤吧
現(xiàn)在貼幾張錯誤的使用
顯示提示有錯誤:ERROR L104: MULTIPLE PUBLIC DEFINITIONS
現(xiàn)在把extern int aaa=0;改為extern int aaa;結(jié)果如下
希望能幫到和我一樣的單片機(jī)小白吧
|
評分
-
查看全部評分
|