C学习杂记(七)extern声明可省略变量类型
生活随笔
收集整理的這篇文章主要介紹了
C学习杂记(七)extern声明可省略变量类型
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
工作三年,看C的書(shū)也不少。第一次知道extern可以省略變量類型。
b.c有一個(gè)全局變量unsigned int data_length,a.c想要調(diào)用它,通常使用:
extern?unsigned int data_length;
在聲明時(shí)可以把外部變量類型去掉:extern data_length;
雖然這樣使用合法,但是違背代碼規(guī)范,可閱讀性差,不建議這樣使用。
這樣的使用方法與編譯器也有關(guān)
Visual Studio2010會(huì)報(bào)錯(cuò)。
?
Keil可以編譯通過(guò),只是警告。
?
ubuntu同樣是可以編譯通過(guò),有警告
?
除此之外,extern常用于兩個(gè)文件之間共享資源的調(diào)用,
面試的時(shí)候被問(wèn)到一個(gè)非常規(guī)問(wèn)題,變量隨便定義在某個(gè)地方,能調(diào)用它嗎
測(cè)試出extern在同文件下,可以這樣使用
同樣的,不符合代碼規(guī)范,不建議這樣使用
總結(jié)
以上是生活随笔為你收集整理的C学习杂记(七)extern声明可省略变量类型的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安阳治精子活力低最好的医院推荐
- 下一篇: 灰指甲多少钱啊?