A diretiva #define



Podemos criar um nome para definir valores constantes através da diretiva de preprocessador #define. Esse nome é conhecido por constante simbólica.


#define Kelvin -273


Embora Kelvin não tenha sido declarado como nenhum tipo em particular (char, float, AnsiString etc), o compilador saberá lidar com os dados da melhor forma possível em virtude do estilo da declaração. Por exemplo:


void __fastcall TForm1::Button1Click(TObject *Sender)
{
#define Kelvin -273
#define Frase "Ibirarema é uma pequena cidade do Estado de São Paulo!"
#define pi 3.141592653589
#define letra 'A'

/* Essas constantes não são tão constantes afinal. 
Se, mantendo a declaração anterior, fizéssemos uma 
nova declaração para pi:   

#define pi 10

o compilador aceitaria esse novo valor desconsiderando o anterior!!!!!*/

Label1 -> Caption = Frase "\n" + AnsiString(Kelvin * pi) + "\n" + letra;

}

Além da habilidade de definir constantes simbólicas, a diretiva #define pode ser usada para definir macros, desde que se lhe forneça algum argumento:


#define SOMA(X, Y) (X + Y)


Em capítulos posteriores, estudaremos essa diretiva com detalhes.



anterior

índice

próxima


HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO