1.6 KiB
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