Esta página também está disponível em outros 2 idiomas.

#define

[Further Syntax]

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

#define pinoLED 3
// O compilador irá substituir qualquer menção de pinoLED com o valor 3 no tempo de compilação.

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 pinoLED 3;  // isso é inválido

Similarmente, incluir sinal de igual após #define também resultará em erros

#define pinoLED = 3  // também é inválido

Ver Também

LINGUAGEM palavra-chave const
LINGUAGEM Constantes