Включение файлов
Командная строка для включения файлов выглядит следующим образом: #include "filename" и указывает препроцессору, что содержимое файла с именем filename надо вставить в том месте программы, где использованна командная строка. Эта возможность препроцессора позволяет следовать в Си идеям структурного программирования, согласно которым большая порграмма обычно расчленяется на логически завершенные части и каждая затем оформляется как самостоятельная функция. После отладки каждая из них оформляется в виде отдельного файла и при необходимости включается в отлаживаемую программу командой #include. Часто в таких файлах содержатся макроопределения и после включения их в исходный модуль утверждением #include они становятся доступными для всех функций. Например, приведенная ниже полезные макроопределения, используемые в программе (пример 6.6), можно "замаскировать", поместив их в файл "makro.h", а в начале исходного файла с текстом программы поместить командную строку #include "makro.h".
- #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 и др.)
- #include <stdio.h>
- main()
- {
- int a,b,c;
- a=5;b=7;c=a+b;
- PRINT1(a);PRINT2(a,b);PRINT3(a,b,c);
- }