Лекция: Препроцессор

Препроцессор — это специальная программа, являющаяся частью компилятора языка Си и предназначенная для предварительной обработки текста программы. Препроцессор позволяет включать в текст программы файлы и вводить макроопределения.

Работа препроцессора осуществляется с помощью специальных директив (команд). Они отмечаются знаком «решетка» — «#». Основными директивами препроцессора являются Mnclude и #define.


Директива Mnclude позволяет включать в текст программы указанный файл. Если файл находится в текущем каталоге, его можно записать в кавычках —

Mnclude «func.c». Можно также задать путь к файлу. Если имя файла записано в угловых скобках «<> », такой файл находится в системном каталоге, путь к которому задан в системе программирования. На нулевом этапе компиляции вместо директивы компилятор помещает файл.

Пример

#include <math.h> #include «fact.с»

Директива #define позволяет вводить в текст программы макроопределения.

Общая форма записи

#define что менять на что менять

Замена будет произведена на нулевом этапе компиляции. Символы «что менять» будут изменены на символы «на что менять».

Пример

#include <stdio.h> #define pi 3.1459265 main ()

{

double x,y;

printf("\n введите угол в радианах"); scanf("%lf", &x);

y=(180*x)/pi;

printf("\n синус угла %lf в градусах %lf равен", у, sin(x));

}


еще рефераты
Еще работы по информатике