muitas vezes se faz necessario criar constantes para separar varios tipos de informaçao, por exemplo imagine um programa q mostra o codigo do funcionario atravez de nomes ja definidos, usando a diretiva #define ficaria assim
na source acima quando exibir fts ele vai exibir o numero 1, so q encher a source de define pode deixar inlegivel para evitar isso agente pode usar a estrutura enum q tem esse proposito, para usar basta digitar enum em seguida um nome para esse enum e colocar os nomes e virgula para separar (se voce apenas colocar os nomes o primeiro por padrao vai começar do 0, e o proximo vai ser a incrementaçao do anterior ou seja a cada nome vai ser + 1 contando com o numero anteiror), veja o exemplo da source anterior usando enum
vamos supor q agente quer definir o valor de cada nome la dentro, para isso bastar atribuir o valor ao nome (so lembrando q o proximo vai receber o valor do anterior somado + 1 entao se atribuimos 315 a fts o flavio vai ser 316)
by hacker fts315
- Código:
#include <stdio.h>
#define hacker 0
#define fts 1
#define flavio 2
int main(void)
{
printf("%d",fts);
}
na source acima quando exibir fts ele vai exibir o numero 1, so q encher a source de define pode deixar inlegivel para evitar isso agente pode usar a estrutura enum q tem esse proposito, para usar basta digitar enum em seguida um nome para esse enum e colocar os nomes e virgula para separar (se voce apenas colocar os nomes o primeiro por padrao vai começar do 0, e o proximo vai ser a incrementaçao do anterior ou seja a cada nome vai ser + 1 contando com o numero anteiror), veja o exemplo da source anterior usando enum
- Código:
#include <stdio.h>
enum funcionario
{
hacker, fts, flavio
};
int main(void)
{
printf("%d",fts);
}
vamos supor q agente quer definir o valor de cada nome la dentro, para isso bastar atribuir o valor ao nome (so lembrando q o proximo vai receber o valor do anterior somado + 1 entao se atribuimos 315 a fts o flavio vai ser 316)
- Código:
#include <stdio.h>
enum funcionario
{
hacker, fts = 315, flavio
};
int main(void)
{
printf("%d",flavio);
}
by hacker fts315