//#include stuff
const int x=5;
.
.
int main()
{
static int var=x;
.
.
}
如果我理解正確的話,
- 靜態變量初始化爲零的任何初始化是否被指示,所以
static int var;
僅此一項就設置var
零和static int var=x;
也要設置var
到zero
。 - 現在
static int var=x;
執行常量表達式初始化,IIRC在零初始化後完成。
是靜態變量initialized multiple times
- 雖然該短語自相矛盾?
不確定你的問題到底是什麼。你描述了發生了什麼:在概念上,'x'設置爲'0',然後'5'。打電話給你將會怎麼樣 –
@ M.M:我明白了,謝謝你,有沒有使用這樣的實現? – sjsam
你是什麼意思? –