Претпроцесор

Претпроцесор је део преводиоца за језик C који врши припремну обраду текста програма пре његовог превођења. Наредбе претпроцесора називају се директиве. То су упутства којима се врше трансформације текста програма и припрема коначан облик текста који треба да буде преведен:

  1. уметање садржаја неке датотеке на одређено место у програму
  2. дефинисање симболичких константи
  3. условно укључивање (или изостављање) делова програма

Директиве претпроцесора увек почињу знаком #

Морају се обавезно писати у засебним редовима, при чему у сваком реду може бити само једна директива.

Уметање садржаја неке датотеке

Директива #include врши уметање садржаја неке датотеке. Има један од следећих облика:

#include "ime datoteke" /* користи се за кориснички дефинисане датотеке */
#include <ime datoteke> /* користи се за системске датотеке */

Дефинисање симболичке константе

Симболичка константа је константа којој је додељен идентификатор, тј. која има име. Касније у програму, користи се идентификатор, односно име константе а не њена вредност.

Симболичка константа се дефинише директивом #define која има облик:

#define imeKonstante vrednostKonstante;

vrednostKonstante може да буде константа стандардног простог типа (целобројна, реална, знаковна), а вредношћу симболичке константе дефинише се и њен тип.

Директива #define мора да се пише у засебном реду. Једном директивом дефинише се једна константа. Коментар на крају реда је дозвољен.

напомена: треба водити рачуна да се при употреби у аритметичким изразима две симболичке константе (дефинисане директивом #define) не могу наћи једна поред друге. Ако је неопходно употребити их на тај начин у изразу, морају се увести помоћне променљиве које ће употребити по једну симболичку константу, а након тога помоћне променљиве укључити у израз.

Advertisements

Оставите одговор

Попуните детаље испод или притисните на иконицу да бисте се пријавили:

WordPress.com лого

Коментаришет користећи свој WordPress.com налог. Одјавите се / Промени )

Слика на Твитеру

Коментаришет користећи свој Twitter налог. Одјавите се / Промени )

Фејсбукова фотографија

Коментаришет користећи свој Facebook налог. Одјавите се / Промени )

Google+ photo

Коментаришет користећи свој Google+ налог. Одјавите се / Промени )

Повезивање са %s