Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ПТСПЦУВСБ / 13. Заголовочные файлы С. Объявление переменных

..docx
Скачиваний:
48
Добавлен:
27.12.2015
Размер:
41.46 Кб
Скачать

13. Заголовочные файлы С. Объявление переменных.

Заголовочные файлы

Заголовочные файлы 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;

...

то программа скомпилируется без ошибок и результат ее работы не изменится по

сравнению с исходным вариантом. Вместе с тем, такой стиль сильно ухудшает читаемость

исходного текста и затрудняет отладку. Поэтому, рекомендуется, все глобальные

переменные объявлять единым блоком, не разрывая их объявление другими

конструкциями языка. Желательно код, содержащий объявления глобальных переменных,

размещать сразу после объявления подключаемых заголовочных файлов.__ечающих начало однострочного комментария,

при выполнении программы игнорируется текст до конца строки,

начиная с этих символов.