実装した C++ でプログラムを最適化しようとしていますが、疑問が頭に浮かびました... 変数を使用する反復構造がある場合、変数をどこで宣言すればよいですか?
例えば:
//1-> int sum;
int matrix[10][10];
for(int i = 0; i < n; i++){
//1-> sum=0;
//2-> int sum=0;
for(int j = 0; j < n; j++)
sum += matrix[i][j];
printf("%d ", sum);
}
それで、どれがより良い/推奨されますか?//->1 反復構造の外で最初に宣言する必要がありますか、それとも各反復で //->2 を再宣言しても問題ありませんか? 私の推測では、宣言には非常に短い時間 (ミリ秒以下) しかかかりませんが、十分な大きさの反復構造 (または複数の構造内) で再宣言すると、再宣言ごとに数秒余分に加算されます。