Запрещено ли смешивать код и объявление переменных? - C (СИ)
Формулировка задачи:
В читом Си, типа Turbo C (не C++) запрещено смешивать код и объявление переменных? Все типа как в паскале (в начале функции все объявляем)?
Решение задачи: «Запрещено ли смешивать код и объявление переменных?»
textual
Листинг программы
if (j > 0)
{
int i=100; /* 'i' is defined and so local to
* this block */
printf("i is %d\n",i);
}
Объяснение кода листинга программы
В представленном коде выполняется следующая последовательность действий:
- Проверка условия
j > 0. - В случае истинности условия выполняется блок кода внутри фигурных скобок.
- Внутри блока определяется переменная
iсо значением 100. - Выводится на экран сообщение
i is 100с помощью функцииprintf. Список действий в виде нумерованного списка (не более 20 элементов): - Условие
j > 0проверяется. - Переменная
iопределяется со значением 100. - Выводится на экран сообщение
i is 100. Пояснение к коду:- Переменная
jне определена и не используется в данном блоке кода. - Переменная
iопределена внутри блока и поэтому является локальной для этого блока. Она не доступна за его пределами. - Функция
printfиспользуется для вывода на экран строки, в которой значение переменнойiподставляется в местоположение%d.
- Переменная