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