У дома развитие Какво е директива за препроцесора? - определение от техопедия

Какво е директива за препроцесора? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава директива за преработвателите?

Препроцесорните директиви са линии, включени в програма, които започват с символа #, което ги прави различни от обикновен текст на изходния код. Компилаторът ги извиква за обработка на някои програми преди компилация. Препроцесорните директиви променят текста на изходния код и резултатът е нов изходен код без тези директиви.


Въпреки че предварителната обработка в C # е концептуално подобна на тази в C / C ++, тя е различна в два аспекта. Първо, предварителната обработка в C # не включва отделна стъпка за изпълнение на препроцесора преди компилиране. Той се обработва като част от фазата на лексикалния анализ. Второ, не може да се използва за създаване на макроси. В допълнение, новите директиви #region и #unregion бяха добавени в C #, заедно с изключването на някои директиви, използвани по-рано (#include е забележима директива, чиято употреба се заменя с „използване“ за включване на монтажи).


Java не поддържа директиви за препроцесори.

Techopedia обяснява директивата за процесора

Препроцесорна директива обикновено се поставя в горната част на изходния код в отделен ред, започващ с символа "#", последван от името на директивата и незадължително бяло пространство преди и след него. Тъй като коментар към същия ред на декларация на директивата за препроцесора трябва да се използва и не може да се превърта през следващия ред, не могат да се използват ограничени коментари. Операторът на директива за препроцесора не трябва да завършва с точка и запетая (;). Препроцесорните директиви могат да бъдат дефинирани в изходния код или в общия ред като аргумент по време на компилиране.


Примерите за директиви за предварителна обработка, които могат да се използват в C #, включват:

  • #define и #undef: За да се дефинират и определят съответно условните символи за компилация. Тези символи могат да бъдат проверени по време на компилиране и може да се компилира необходимата секция от изходния код. Обхватът на символа е файла, в който е определен.
  • #if, #elif, #else и #endif: За да пропуснете част от изходния код въз основа на условията. Условните секции могат да бъдат вложени с директиви, формиращи пълни набори.
  • #line: За контролиране на генерирани номера на линии за грешки и предупреждение. Това се използва най-вече от инструменти за метапрограмиране за генериране на изходен код на C # от някакво въвеждане на текст. Обикновено се използва за промяна на номера на линии и имена на изходни файлове, докладвани от компилатора в неговия изход.
  • # error и #warning: За генериране на грешки и предупреждения, съответно. #error се използва за спиране на компилация, докато #warning се използва за продължаване на компилация със съобщения в конзолата.
  • #region и #endregion: За да маркирате изрично секции от изходния код. Те позволяват разширяване и свиване във Visual Studio за по-добра четимост и референтност.
Какво е директива за препроцесора? - определение от техопедия