freeCodeCamp/guide/portuguese/c/macros/index.md

1.6 KiB

title localeTitle
Macros in C Macros em C

Macros em C

Uma macro é um pedaço de código com um determinado nome. Quando o nome é usado, ele é substituído pelo conteúdo da macro.

Definindo macros

A palavra-chave #define é usada para definir novas macros. É seguido por um nome e um conteúdo. Por convenção, os nomes das macros são escritos em maiúsculas.

#define PI 3.14 

Se você usar a macro desta maneira:

printf("Value of PI: %d", PI); 

É o mesmo que escrever isto:

printf("Value of PI: %d", 3.14); 

Tipos de macros

Existem dois tipos de macros. As macros Object-like , mostradas acima, e as macros Function-like .

Macros Funcionais

Função-like usa a mesma palavra-chave #define . A diferença é que você usa um par de parênteses após o nome da função.

#define hello_world() printf("Hello World!") 

Então chamando:

hello_world() 

Você recebe:

printf("Hello World!"); 

Você também pode definir parâmetros:

#define hello(X) printf("Hello " X "!") 

Agora chamando:

hello("World"); 

Você obtém o equivalente de:

printf("Hello World!"); 

Mais Informações:

Documentação Online do GCC: Macros

Documentação on-line do GCC: macros semelhantes a objetos

Documentação on-line do GCC: macros semelhantes a funções