Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
71
Добавлен:
26.05.2014
Размер:
3.86 Кб
Скачать

Документация по Cи, C++ и Visual C++

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

                                    Стр. 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);

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

Соседние файлы в папке Bookc