Cでは、ループの外側ですべての変数を宣言することと、スコープを除いて内側でいくつかの変数を宣言することの間に違いはありますか? 一方の方法は他方の方法より速いですか? 例えば:
int i;
for(i = 0; i < len; i++)
{
int j;
for(j = i; j < len; j++)
{
…
対
int i, j;
for(i = 0; i < len; i++)
{
for(j = i; j < len; j++)
{
…
最初の例では、繰り返しごとに同じ変数が再宣言されているため、概念レベルでは問題がありますが、それは非効率的ではありませんか?