
ПТСПЦУВСБ / 13. Заголовочные файлы С. Объявление переменных
..docx13. Заголовочные файлы С. Объявление переменных.
Заголовочные файлы
Заголовочные файлы C могут использоваться аналогично модулям в Pascal, для
объявления глобальных переменных, констант, описания пользовательских типов данных
и в качестве библиотек подпрограмм. Вместе с тем, в использовании библиотек
подпрограмм и заголовочных файлов в C и модулей Pascal есть важные различия. Далее
использование заголовочных файлов будет рассматриваться подробнее.
Заголовочный файл (h-файл, header-файл) подключается к программе директивой
#include (в Pascal аналогично используется служебное слово USES) и размещается
после этой директивы. Имя системного h-файла, входящего в комплект поставки
компилятора, должно быть заключено между парами знаков “меньше”, “больше”,
например: #include <stdio.h>, #include <conio.h>. Имя пользовательского h-
файла, хранящегося в одной папке с исходным текстом программы, должно быть
заключено между парами двойных кавычек, например: #include <mysuper.h>.
Объявление в листинге 1.5 заголовочного файла stdio.h (STanDart Input and
Output, англ. Стандартный ввод-вывод) позволяет использовать в программе, в частности,
подпрограмму для вывода текста на экран.
Директивы #include могут размещаться в любом месте программы до точки входа
(функции main), но из соображений улучшения читаемости программы и уменьшения
11
вероятности ошибок программиста, рекомендуется размещать директивы единым блоком
в начале программы.
Объявление переменных
В C объявление переменной начинается с указания ее типа. Имя типа может состоять
из одного (char), двух (signed int) и даже 3 слов (unsigned long int). Имена
переменных следуют после указания типа через запятую, объявление типа непременных
заканчивается символом “;” (англ. semicolon). Более подробно типы данных в C будут
рассматриваться далее.
В отличие от Pascal, где объявление глобальных переменных возможно только в
специализированном разделе, помеченным служебным словом VAR, в C глобальные
переменные могут объявляться в любом месте до точки входа в программу (до начала
функции main), причем объявления могут разрываться директивами компилятора,
описанием подпрограмм и т.п. Например, если начало программы (листинг 1.5) изменить
на:
signed int a,b;
#include <stdio.h>
signed int c;
...
то программа скомпилируется без ошибок и результат ее работы не изменится по
сравнению с исходным вариантом. Вместе с тем, такой стиль сильно ухудшает читаемость
исходного текста и затрудняет отладку. Поэтому, рекомендуется, все глобальные
переменные объявлять единым блоком, не разрывая их объявление другими
конструкциями языка. Желательно код, содержащий объявления глобальных переменных,
размещать сразу после объявления подключаемых заголовочных файлов.__ечающих начало однострочного комментария,
при выполнении программы игнорируется текст до конца строки,
начиная с этих символов.