Класс памяти переменной определяет область ее действия и продолжительность использования. Класс памяти определяется местом задания переменной и соответствующим ключевым словом. Переменные, определенные вне функции, являются внешними и имеют глобальную область действия. Переменные, описанные внутри функции, являются автоматическими и локальными, если не используется какое-либо другое ключевое слово. Внешние переменные, определенные раньше функции, "известны" ей, даже если они не описаны внутри ее.
III. Свойства
Классы, перечисленные выше пунктирной линии, описываются внутри функции.
Классы, перечисленные ниже этой линии, определяются вне функции.
Автоматический | auto | Временно | Локальная | ||||||||||||
Статический | static | Постоянно | Локальная | ||||||||||||
Внешняя | extern | Постоянно | Глобальная (все файлы) | ||||||||||||
Внешняя статическая | static | Постоянно | Глобальная (один файл) |
ПРИЛОЖЕНИЕ Д. УПРАВЛЕНИЕ ХОДОМ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Язык Си имеет несколько конструкций, предназначенных для управления выполнением программы. Здесь мы кратко описываем операторы циклов (while, for и do while), ветвлений (if, if else и switch) и переходов (goto, break и continue).
Оператор while
Ключевое слово: while
Общие замечания:
Оператор while создает цикл, который повторяется до тех пор, пока проверяемое
Форма записи:
while(
"
Примеры:
Оператор for
Ключевое слово: for
Общие замечания:
Оператор for для управления циклическим процессом использует три выражения, разделенные символами "точка с запятой".
Форма записи: for(
Цикл повторяется до тех пор, пока
Пример:
Оператор do while
Ключевые слова: do, while
Общие замечания:
Оператор do while создает цикл, который повторяется до тех пор, пока
Форма записи:
Пример:
Использование операторов if для выбора вариантов
Ключевые слова: if, else
Общие замечания:
В каждой из следующих форм оператор может быть либо простым, либо составным оператором. Вообще говоря, "истинное" выражение означает выражение с ненулевым значением.
Форма 1:
if(
Форма 2:
if(