Предпроцесорна директива

Автор: Randy Alexander
Дата На Създаване: 1 Април 2021
Дата На Актуализиране: 26 Юни 2024
Anonim
Препроцессор что это. Директива #define. Макросы. Директивы препроцессора что это. C ++ Урок #66
Видео: Препроцессор что это. Директива #define. Макросы. Директивы препроцессора что это. C ++ Урок #66

Съдържание

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

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

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

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


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

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

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

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


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