Запрещено ли смешивать код и объявление переменных? - 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
.
- Переменная
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д