#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