1. 程式人生 > >C++定義全域性變數/常量幾種方法的區別

C++定義全域性變數/常量幾種方法的區別

1、extern和static不能同時修飾一個變數;其次,static修飾的全域性變數宣告與定義同時進行,也就是說當你在標頭檔案中使用static聲明瞭全域性變數後,它也同時被定義了;最後,static修飾全域性變數的作用域只能是本身的編譯單元,也就是說它的“全域性”只對本編譯單元有效,其他編譯單元則看不到它

2、const修飾的全域性常量據有跟static相同的特性,即它們只能作用於本編譯模組中,但是const可以與extern連用來宣告該常量可以作用於其他編譯模組中