[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就會開始下降

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

dorgon

dorgon

職業:LV3遊戲軟體工程師 為了追尋小時候玩遊戲的感動,而一頭栽入遊戲業界。 本來以撰寫遊戲劇本為主要志向,但回過神來才發現已經踏入程序猿的不歸路。 專長為client端跨平台遊戲開發架構與自動建置流程,主要使用引擎為cocos2d-x與UnrealEngine4。

More Posts - Website

Follow Me:
FacebookLinkedIn

有什麼想法嗎?請發表你的看法