Информатика и технология программирования


Препроцессор - часть 2



&#35define FOR(i,n) for(i=0; i&#60n; i++)
FOR(k,20) A[k]=0; // for(k=0; k&#60 20; k++) A[k]=0;


FOR(j,m+2) {...} // for(j=0; j&#60m+2; j++) {...}

В таком варианте директива define представляет собой МАКРООПРЕДЕЛЕНИЕ , а замена в тексте программы идентификатора с параметрами на строку - МАКРОПОДСТАНОВКУ .


&#35include &#60имя_файла&#62
&#35include "имя_файла"

В текст программы вместо указанной директивы включается текст файла, находящегося в системном или, соответственно, в текущем (явно указанном) каталоге. Наиболее часто в программу включаются тексты заголовочных файлов, содержащие необходимую информацию транслятору о внешних функциях, находящихся в других объектных модулях и библиотеках. Например,


&#35include &#60stdio.h&#62

включает в программу текст заголовочного файла, содержащего объявления внешних функций из библиотеки стандартного ввода-вывода.

Аналогичные средства в других языках программирования носят название МАКРОПРОЦЕССОР , МАКРОСРЕДСТВА . Полный перечень директив препроцессора приведен в Приложении 4.




Начало  Назад  Вперед