第四章 连接
4.2聲明與定義 extern int a; 這是一個顯示聲明。說明了a的存儲空間在程序的其它地方分配的。
嚴格來說。每個外部變量僅僅能定義一次。假設外部變量的多個 定義各指定有一個初始值,比如: //l1.c int a=1;
//l2.c int a=2; 這樣會出錯。
可是假設變量沒有指定初始值的話,一些系統會接受這種程序。
4.3命名沖突與static修飾符
在C語言中用static聲明限定外部變量與函數。能夠將其后聲明的對象的作用域限定為被編譯源文件的剩余部分
static修飾符是一個可以降低命名沖突的實用工具。比如: static int a。 和 int a。 前者的作用域限制在一個源文件里,對于其它源文件是不可見的。 static修飾符不僅適用于變量,也適用于函數。
嚴格來說。每個外部變量僅僅能定義一次。假設外部變量的多個 定義各指定有一個初始值,比如: //l1.c int a=1;
//l2.c int a=2; 這樣會出錯。
可是假設變量沒有指定初始值的話,一些系統會接受這種程序。
4.3命名沖突與static修飾符
在C語言中用static聲明限定外部變量與函數。能夠將其后聲明的對象的作用域限定為被編譯源文件的剩余部分
static修飾符是一個可以降低命名沖突的實用工具。比如: static int a。 和 int a。 前者的作用域限制在一個源文件里,對于其它源文件是不可見的。 static修飾符不僅適用于變量,也適用于函數。
總結
- 上一篇: PCA降维的原理、方法、以及python
- 下一篇: eclipse插件安装,万能方法