#define – Macros na linguagem C

Share

 

 

 

A diretiva #define pode ser usada para declarar constantes e criar macros. Iremos aprender aqui as duas formas.

 

 

 

 

#define

 

Declarando uma constante:

 

Para definir uma constante basta escrever seu nome seguido de espaço e seu valor após a diretiva #define

Sintaxe:

#define CONSTANTE VALOR

 

Exemplo:

#include <stdio.h>
#include <stdlib.h>
#define COMISSAO 0.3              // Comissão equive a um percentual de 30%

main(){
	double VENDA;
	printf("Digite o valor da venda: \n");
	scanf("lf",&VENDA);
	printf("O valor da sua comissão é de %lf \n",VENDA*COMISSAO);
}

 

Criando macros:

Para criar uma macro a sintaxe é muito parecida. Devemos informar o nome da constante seguida de seus argumentos entre parenteses, espaço e a expressão desejada para a macro. Utilizando o exemplo anterior, uma macro que retorna o valor da comissão ficaria desta forma:

 

#include <stdio.h>
#include <stdlib.h>
#define COMISSAO(AGR1) ARG1*0.3              // Expressão que retorna o valor da comissão 

main(){
	double VENDA;
	printf("Digite o valor da venda: \n");
	scanf("lf",&VENDA);
	printf("O valor da sua comissão é de %lf \n",COMISSAO(VENDA));
}

 

Quer continuar por dentro das novidades do Blog Seja Livre? Siga o nosso perfil no TWITTER, curta a nossa página no FACEBOOK ou adicione o Blog Seja Livre nos seus círculos do GOOGLE+.