Переменную внутри подблока - дурной стиль программирования - C (СИ)
Формулировка задачи:
Читаю одну статью по Си, столкнулся с таким утверждением(речь об auto):
2)
Мы всегда должны описывать наши переменные в начале тела функции (блока). Областью действия их является вся функция. Можно описать переменную внутри подблока. Тогда переменная будет известна только в этой части функции, однако этого лучше не делать. Это дурной стиль программирования!
Что имеется ввиду?: 1)main()
{
int num=10;
for(int i =0;i<num;i++)
{
int temp = i*i; /*допустим Это*/
/* ToDo*/
}
}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. После этого, возможно, выполняется какая-то другая логика программы, но она не представлена в данном фрагменте кода.