全域變數宣告 可加 static  => 差別只在於外部程式是否可以看見與讀取 => 外部程式不可以呼叫引用。
 
如果是函數加上 static => 代表此函數只可以在這(原始程式文件)程式本身被呼叫 => 外部程式不可以呼叫引用。

extern 可以聲明變數會在其它的位置被定義,這個位置可能是在同一份文件之中,或是在其它文件之中。
(定義的方法與一般相同)

另外需要注意的是在使用 extern 時如果同時指定其值,則視為在該位置定義變數,結果就引發重覆定義之錯誤,所以必須先聲明 extern 變數,然後再重新指定其值,這麼使用才是正確。

錯誤
extern double someVar = 100;


正確
extern double someVar;
someVar = 100;

arrow
arrow
    全站熱搜

    BB 發表在 痞客邦 留言(0) 人氣()