EnumEn este capitulo daremos la funcion enum.
Su funcion, es la de hacer una o varias enumeracions y dar los valores a una variable, como no me explico muy bien, os dejo un codigo.
#include <stdlib.h>
#include <stdio.h>
enum
{
portal_hacker,
el_hacker,
Inmortal_security,
Infierno_hacker
}fhx;
int main()
{
printf("¿De que foro quieres hablar?\n");
printf("0- el hacker\n");
printf("1- portalhacker\n");
printf("2- inmortal security\n");
printf("3- infierno hacker\n");
printf("¿De que foro quieres hablar? ");
scanf("%d", &fhx);
if (fhx==portal_hacker)
{
system("cls");
printf("Uff, no tengo palabras para describirlo");
system("pause>nul");
}
if (fhx==el_hacker)
{
system("cls");
printf("Es la mayor comunidad underground que conozco en español.");
system("pause>nul");
}
if (fhx==Inmortal_security)
{
system("cls");
printf("Bueno pero peueño");
system("pause>nul");
}
if (fhx==Infierno_hacker)
{
system("cls");
printf("Una putada, que cancelasen el host");
system("pause>nul");
}
}
Ahora explico el codigo:
enum, ponemos el enum, para indicar que es una enumeracion.
Abrimos la llave, y ponemos las variable que queramos, cada una separada de la siguiente por una coma, excepto en la ultima, que no lleva nada.
Finalmente cerramos la llave y ponemos el nombre de la variable
Luego ponemos int main(), y empezamos todo normal, printf, y luego scanf, la sintaxis del comando es
scanf("%d", &x);, puesto que a enum le corresponde %d.
Aunqure para ver las opcions, debemos ponerlas con printf, si no con enum, es imposible verlas. A menos que esten traducidas, pero eso no lo controlo muy bien, y estoy buscando, proximamente, publicare como traducir.

Pero la contestacion tiene que ser con numeros, me explico, con el enum, lo que estamos haciendo es dar una serie de valores a la variable, en este caso es fhx. Esos valores van desde 0, que le corresponderia a portal hacker hasta 3, que seria Infierno hacker.
portal_hacker=0
el_hacker=1
Inmortal_secur ity=2
Infierno_hacke r=3Por lo tanto el scanf, solo acepta que contestemos con numeros, aunque al estar ligados, en el if podemos poner los nombres a los cuales corresponden los numeros o los numeros en si.

Y como veis en el codigo, esta el nombre pero aun asi reacciona como debe reaccionar.

Pero en un codigo, no solo podemos poner una enumeracion, si no que podemos poner varias, tan solo tenemos que cambiar el nombre de la variable en el enum y en el cin o scanf en la parte que le corresponda, para que no coincidan.
Ahi no acaba el enum, pero lo que queda lo veremos en mas capitulos.