Переменную внутри подблока - дурной стиль программирования - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Читаю одну статью по Си, столкнулся с таким утверждением(речь об auto):

Мы всегда должны описывать наши переменные в начале тела функции (блока). Областью действия их является вся функция. Можно описать переменную внутри подблока. Тогда переменная будет известна только в этой части функции, однако этого лучше не делать. Это дурной стиль программирования!

Что имеется ввиду?: 1)
main()
{
  int num=10;
  for(int i =0;i<num;i++)
   {
     int temp = i*i; /*допустим Это*/
     /* ToDo*/
   }
}
2)
main()
{
  int num=10;
  {
     int temp = num*num; /*или Это*/
     /* ToDo*/
  }
}

Решение задачи: «Переменную внутри подблока - дурной стиль программирования»

textual
Листинг программы
main()
{
  int num=10;
  int temp;
  int i;
 
  for (i = 0; i < num; i++)
  {
    temp = i*i; /*допустим Это*/
     /* ToDo*/
   }
}

Объяснение кода листинга программы

В данном коде выполняется вычисление квадрата числа от 0 до 9 и результат сохраняется в переменной temp. После этого, возможно, выполняется какая-то другая логика программы, но она не представлена в данном фрагменте кода.

Оцени полезность:

14   голосов , оценка 4.071 из 5
Похожие ответы