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.
|
HOME || MAPA DO SITE || CURSOS || TUTORIAIS || LINKS || FORUM || CONTATO |