Кућа Развој Шта је претпроцесорска директива? - дефиниција из техопедије

Шта је претпроцесорска директива? - дефиниција из техопедије

Преглед садржаја:

Anonim

Дефиниција - Шта значи препроцесорска директива?

Препроцесорске директиве су линије укључене у програм који започињу словом #, што их разликује од типичног текста изворног кода. Компилатор их позива да обраде неке програме пре компилације. Препроцесорске директиве мењају текст изворног кода и резултат је нови изворни код без ових директива.


Иако је предобрада у Ц # концептуално слична оној у Ц / Ц ++, у два је аспекта различита. Прво, предобрада у Ц # не укључује посебан корак за извршење препроцесора пре компилације. Обрађује се као део фазе лексичке анализе. Друго, не може се користити за креирање макронаредби. Поред тога, нове директиве #регион и #унрегион су додате у Ц #, уз изузеће неких претходно коришћених директива (#инцлуде је приметна директива чија се употреба замењује са „користећи“ за укључивање склопова).


Јава не подржава претпроцесорске наредбе.

Тецхопедиа објашњава директиву о предпроцесорима

Препроцесорска директива обично се поставља на врх изворног кода у посебну линију која започиње словом „#“, а потом следи име директиве и опционални бели размак пре и после њега. Пошто се коментар на исту линију декларације претпроцесорске директиве мора користити и не може се кретати кроз следећи ред, ограничени коментари се не могу користити. Изјава директиве препроцесора не сме се завршавати зарезом (;). Препроцесорске директиве могу се дефинисати у изворном коду или у заједничкој линији као аргумент током компилације.


Примери директива за предрадњу које се могу користити у Ц # укључују:

  • #дефине и #ундеф: Да бисте дефинисали и дефинисали симболе условне компилације, односно. Ови симболи се могу проверити током компилације и захтевати одељак изворног кода. Обим симбола је датотека у којој је дефинисана.
  • #иф, #елиф, #елсе и #ендиф: за прескакање дела изворног кода на основу услова. Условни одељци могу бити угнијежђени директивама које формирају комплетне скупове.
  • #лине: Да бисте контролисали бројеве линија који су генерисани због грешака и упозорења. То се углавном користи алаткама за мета-програмирање за генерисање Ц # изворног кода из неког уноса текста. Обично се користи за модификацију бројева линија и имена изворних датотека о којима је компајлер објавио своје резултате.
  • #еррор и #варнинг: Да бисте генерисали грешке и упозорења, респективно. #еррор се користи за заустављање компилације, док се #варнинг користи за наставак компилације са порукама у конзоли.
  • #регион и #ендрегион: Да изричито обележите делове изворног кода. Оне омогућавају ширење и колапс унутар Висуал Студио-а за бољу читљивост и референцу.
Шта је претпроцесорска директива? - дефиниција из техопедије