Будинки Розвиток Що таке директива щодо препроцесора? - визначення з техопедії

Що таке директива щодо препроцесора? - визначення з техопедії

Зміст:

Anonim

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

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


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


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

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

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


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

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