[C/C++]function中local變數的設定

posted in: C/C++程式設計 | 0

有時候在一個function之中如果想要宣告一個以上的暫存變數該怎麼辦?

一個一個命名成不同的變數名稱時又不是非常的直觀,
因為我們只是想暫時使用那個變數而已一堆不同的變數名稱,
反而讓看的人痛苦而且自己也難以管理

此時我們就可以用{ }來指定哪邊到哪邊是該function的local,如下面的code:

function foo(){
{
int i = 0;
cout < < i << endl;
}

{
int i = 1;
cout << i << endl;
}
}
call: foo();
print:
0
1

當然,像這種例子是寫成副程式去呼叫會比較簡潔好維護
不過對於時間非常要求的應用來說,每多一個function call,你的程式performace就會開始下降

因此,個人建議在關鍵的效能瓶頸的地方可以考慮採讓上面這種方式讓程式能夠兼顧效能與維護性

Leave a Reply

Your email address will not be published. Required fields are marked *