Включение файлов

Стр. 20 < оглавление > Командная строка для включения файлов выглядит следующим образом: #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);
}

< Назад > < Дальше >