#define

Descrição

#define é uma diretiva muito útil da linguagem C++ que permite ao programador dar um nome a um valor constante antes de o programa ser compilado. Constantes definidas no arduino não ocupam nenhum espaço na memória de programa do chip. O compilador irá substituir referências a essas constantes pelo valor definido no tempo de compilação.

Isso pode ter alguns efeitos colaterais desagradáveis no entanto, por exemplo, se o nome de uma constante que foi definida com #defined é incluído em outra constante ou nome de uma variável. Nesse caso o texto seria trocado pelo número (ou texto) definido com #define.

Em geral, a palavra-chave const é recomendada para se definir constantes e deveria ser usada em vez de #define.

Sintaxe

#define nomeDaConstante valor

Note que o # é necessário.

Código de Exemplo

// O compilador irá substituir qualquer menção de LED_PIN com o valor 3 no tempo de compilação. #define LED_PIN 3 void setup() { pinMode(LED_PIN, OUTPUT); // O compilador irá substituir LED_PIN com 3 } void loop() { digitalWrite(LED_PIN, HIGH); // O compilador irá substituir LED_PIN com 3 delay(1000); digitalWrite(LED_PIN, LOW); // O compilador irá substituir LED_PIN com 3 delay(1000); }

※ Notas e Advertências:

  • Não há ponto e vírgula após a diretiva #define. Se você incluir uma, o compilador irá acusar erros.
#define LED_PIN 3; // isso é inválido
  • Similarmente, incluir sinal de igual após #define também resultará em erros
#define LED_PIN = 3 // também é inválido

Ver Também

Linguagem : palavra-chave const

Linguagem : Constantes

ARDUINO BUY RECOMMENDATION

Arduino UNO R3
Arduino Starter Kit
Please note: These are affiliate links. If you buy the components through these links, We may get a commission at no extra cost to you. We appreciate it.

※ OUR MESSAGES

  • We are AVAILABLE for HIRE. See how to hire us to build your project
  • Any suggestion, correction, and translation? please email us at ArduinoGetStarted@gmail.com, We appreciate it
  • We mainly keep improving the references in English. See English version of this page for the latest update.