、与えられたこれらの4例:これらのタイプの変数の初期化とのパフォーマンスの違いはありますか? (関数のような)ローカルスコープ内
(1)
int x;
int y;
// code...
x = 4;
y = 5;
(2)
int x = 4;
int y = 5;
// code...
(3)
// code...
int x = 4;
// code...
int y = 5;
(4)
// any other possibility
私の変数を宣言して開始するフォームにはパフォーマンスの違いがありますか、それとも私のためにコンパイルしてくださいか?
編集
私はその優れた性能のために良いだろう、ほとんどの最初の行ですべての宣言を配置することをしばしば読んだので、私は聞いていますのよ。のような:
func(){
int x,y,z,w;
long bla,ble;
MYTYPE weeee;
// more declarations..
//code..
}
しかし、私は理由を知りませんでした。
Cで#3を実行できますが、C++でしか実行できません。 – dasblinkenlight
パフォーマンスに差がある場合は、測定するのが簡単ではない可能性があります。つまり、最もよく見える方法や読みやすい方法を使用できます。 –
@dasblinkenlight C99の時点で、あなたは本当にできます。 – unwind