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

Автор: Randy Alexander
Дата Створення: 1 Квітень 2021
Дата Оновлення: 26 Червень 2024
Anonim
Допроцесорна директива - Технологія
Допроцесорна директива - Технологія

Зміст

Визначення - Що означає Директива про процесори?

Препроцесорні директиви - це рядки, що входять до програми, що починаються з символу #, що відрізняє їх від типового вихідного коду. Їх викликає компілятор для обробки деяких програм перед компіляцією. Препроцесорні директиви змінюють вихідний код і результатом є новий вихідний код без цих директив.

Хоча попередня обробка в C # концептуально схожа на цю в C / C ++, вона відрізняється у двох аспектах. По-перше, попередня обробка в C # не передбачає окремого кроку для виконання препроцесора перед компіляцією. Він обробляється як частина фази лексичного аналізу. По-друге, його не можна використовувати для створення макросів. Крім того, нові директиви #region та #unregion були додані в C # разом із виключенням деяких директив, які використовувалися раніше (#include - помітна директива, використання якої замінено на "використання" для включення складання).

Java не підтримує директиви препроцесора.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює директиву пропроцесорів

Директива препроцесора зазвичай розміщується у верхній частині вихідного коду в окремому рядку, що починається з символу "#", після чого назви директиви та необов'язкового пробілу перед і після нього. Оскільки коментар до того самого рядка декларації препроцесорної директиви повинен бути використаний і не може прокручуватися через наступний рядок, обмежені коментарі використовувати не можна. Заява директиви препроцесора не повинна закінчуватися крапкою з комою (;). Директиви препроцесора можуть бути визначені у вихідному коді або в загальному рядку як аргумент під час компіляції.

Приклади директив попередньої обробки, які можна використовувати в C #, включають:

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