2015-03-18 37 views
0

我有一些常量變量,我想成爲全局變量,其中一些變量只能在定義的文件中可用。所以我使用extern和static關鍵字,像這樣:當(const)變量的範圍沒有被定義爲extern或static時

extern const int kMaxHealth = 100; 
static NSString * const kName = @"Name"; 

這只是一個例子,而那些在不同的文件中定義的,所以這不是一個真實的情況......

但是,什麼是當沒有修飾符被定義變量的範圍,就像這樣:

const int kMaxHealth = 100; 

是kMaxHealth現在的extern或靜態,或者有一些其他的範圍是什麼?

回答

2

它與正常變量的範圍相同,但不包含const,但不允許您爲該變量分配新值。

+0

哦,是啊,傻我! :) – Whirlwind 2015-03-19 17:39:03

1
const int kMaxHealth = 100; 

kMaxHealth只是一個全局變量。在文件範圍定義的非靜態變量可以具有外部鏈接。例如,在任何頭文件中,您可以將它用作 -

extern const int kMaxHealth; 
相關問題