#define створює макрос, який є асоціацією ідентифікатора або параметризованого ідентифікатора з рядком маркера. Після визначення макросу компілятор може замінити рядок маркера для кожного входження ідентифікатора у вихідний файл. 2 серпня 2021 р.
#define — це директива препроцесора, яка використовується в програмах на C для визначити макроси. Директива #define використовується для оголошення постійних значень або іменованого виразу, який можна використовувати в нашій програмі на C. Команда препроцесора #define використовується в програмуванні на C для визначення символьних констант і макросів.
Якщо ви напишете "#define PI 3.14", усі екземпляри PI у програмі буде замінено на 3.14 препроцесором перед часом компіляції. Якщо ви напишете «const float PI=3.14», 3.14 зберігатиметься в пам’яті, зарезервованій для постійного PI, і використовуватиметься під час виконання.
У програмуванні на C #define є директива препроцесора, яка використовується для визначення макросів. Макроси — це ідентифікатори, визначені #define, які замінюються їхніми значеннями перед компіляцією. Ми можемо визначити константи та функції, такі як макроси, використовуючи #define.
Щоб визначити макрос, який використовує аргументи, ви вставити параметри між парою дужок у визначенні макросу, які роблять макрос схожим на функцію. Параметри мають бути дійсними ідентифікаторами C, розділеними комами та необов’язково пробілами.
Директива #define не використовує пам'ять і використовується препроцесором для маніпулювання вихідним кодом перед компіляцією. Функція const використовується, щоб запобігти зміні значення певного ідентифікатора у вихідному коді, але для цього вона потребує пам’яті.