Включение файлов
Командная
строка для включения файлов выглядит следующим
образом: #include "filename" и указывает
препроцессору, что содержимое файла с именем filename
надо вставить в том месте программы, где
использованна командная строка. Эта возможность
препроцессора позволяет следовать в Си идеям
структурного программирования, согласно которым
большая порграмма обычно расчленяется на
логически завершенные части и каждая затем
оформляется как самостоятельная функция.
После отладки каждая из них оформляется в виде
отдельного файла и при необходимости включается
в отлаживаемую программу командой #include. Часто
в таких файлах содержатся макроопределения и
после включения их в исходный модуль
утверждением #include они становятся
доступными для всех функций. Например,
приведенная ниже (пример 6.5) полезные
макроопределения, используемые в программе
(пример 6.6), можно "замаскировать", поместив
их в файл "makro.h", а в начале
исходного файла с текстом программы поместить
командную строку #include "makro.h".
Пример 6.5
#include <stdio.h>
#define pr(int) printf("%d",int);
#define SKIP putchar('\n');
#define PRINT1(X1) pr(X!);SKIP
#define PRINT2(X1,X2) pr(X1);PRINT(X2);SKIP
#define PRINT3(X1,X2,X3) pr(X1);PRINT(X2,X3);SKIP |
Команда включения
может иметь другую форму: #include <filename>. В
частности, все наши пограммы включали командную
строку #include <stdio.h>, благодаря которой
программы пользователя могут обращаться к
функциям, обеспечивающим стандартный ввод-вывод
(getchar, putchar, printf, scanf и др.)
Пример 6.6
#include <stdio.h>
main()
{
int a,b,c;
a=5;b=7;c=a+b;
PRINT1(a);PRINT2(a,b);PRINT3(a,b,c);
} |
< Дальше >
|