#define

Документація

#define


#define є зручним елементом C, який дозволяє програмісту присвоїти ім’я постійному значенню до компіляції програми. Визначені константи в Arduino не займають програмну пам’ять на чіпі. Компілятор замінить посилання на ці константи визначеними значеннями під час компіляції.

Це може мати деякі небажані побічні ефекти, якщо, наприклад, ім’я константи, яке було визначено, включено в деякі інші імена констант чи змінних. У такому випадку текст буде замінений визначеним числом (або текстом).

Загалом для визначення констант краще використовувати оператор const, а не #define.

Визначення в Arduino має такий же синтаксис, як і визначення в C:

Синтаксис

#define constantName value


Зауважте, що символ “#” є необхідним.

Приклад

#define ledPin 3
// Компілятор замінить будь-яку згадку про ledPin значенням 3 під час компіляції.


Порада

Після оператора #define нема крапки з комою. Якщо Ви напишете крапку з комою, внизу сторінки компілятор видасть загадкову помилку.

#define ledPin 3;    // це помилка


Так само й знак рівності після оператора #define спровокує помилку компілятора внизу сторінки.

#define ledPin  = 3  // це теж помилка


Повернутись до головної

Коментарі 0

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.