Hola y bienvenido. En este video, me gustaría
demostrar la solución a nuestro ejercicio para usar tipos de enumeración.
Así que voy a seguir adelante. Recuerda esta solución.
Básicamente, crea una enumeración llamada empresa, define algunos valores
para ella y los imprime. Entonces voy a ejecutar bloques de código.
Voy a crear un nuevo proyecto. Voy a nombrar este proyecto como ejemplo de
enumeración porque es bueno para él. Subirá al archivo, digamos nuevo,
nuevo proyecto.
Deberíamos ser bastante buenos en esto seleccionando ahora la aplicación de consola c.
Y vamos a nombrar este ejemplo de enumeración y
pondrá todo en nuestro lugar habitual.
Voy a golpear el siguiente y terminar.
Y esto creará nuestro archivo main. c, lo cual es bueno. Empezaremos, solo
borra algunos de los datos.
Nuevamente, podemos agregar comentarios en la parte superior para el autor y la fuente.
Deberíamos estar haciendo eso por una buena práctica.
Para fines de demostración y simplemente por eficiencia, lo
dejaré en blanco. Pero debería agregar comentarios a lo largo de su código fuente.
Entonces, los requisitos para este desafío eran
básicamente crear una enumeración que se
llamara empresa. Y luego, la empresa solo
puede tener valores válidos de Google, Facebook, Xerox, Yahoo eBay
y Microsoft y luego
crear tres variables y asignarles algunos valores y luego
imprimir esos valores.
Entonces, si queremos crear un tipo enum, tenemos que usar la palabra clave enum.
Entonces decimos enum.
Y luego queremos especificar el nombre de la enumeración. En este caso, lo llamaremos empresa.
Y para especificar valores válidos de este tipo de enumeración, tenemos
que usar el corchete ondulado, que está justo encima del punto y coma en el
teclado y luego podemos simplemente escribir nuestros nombres.
Aquí, voy a decir Google, voy a poner todo en mayúsculas solo
porque es más fácil de ver. Facebook será nuestro segundo.
Xerox, nuestro tercero.
Yahoo, nuestro cuarto.
eBay y luego Microsoft.
Y eso es. Así es como puede crear un nuevo tipo de enumeración denominado empresa.
Y estos son los únicos valores que se pueden aplicar para esta enumeración.
Por tanto, las variables de este tipo que cree no pueden contener otros valores.
Entonces, la primera parte de las enumeraciones es definirlas, definir qué son y
luego usarlas.
En la línea 6, lo estamos definiendo. Estamos diciendo que la empresa
solo puede tener valores de Google, Facebook, Xerox, Yahoo, eBay y Microsoft.
La siguiente parte de la tarea fue crear algunas variables.
Tres variables que tenían valores de Xerox, Google y eBay en ellas.
Para crear una variable enum de tipo empresa, solo tiene que decir enum.
El nombre del nombre del tipo que es empresa y luego el nombre de la variable.
Aquí solo podemos decir, llamémoslo Xerox.
Y vamos a inicializar esa declaración en la misma línea,
así que vamos a usar el operador igual, y vamos a
decir que es igual a Xerox.
Así que recuerde, el nombre de la empresa, no se le puede asignar ningún valor.
Si solo hiciera esto y lo construyera, se compilaría bien
porque
realmente podemos asignar esa variable. Pero si intenté firmar algo más, como mi
nombre, obtendría un error
del compilador porque eso no es válido.
Mi mensaje de compilación aquí dice tipos incompatibles al inicializar la empresa de
enumeración de tipos con un carácter.
Entonces hay un error y no podré ejecutarlo.
Entonces, el compilador en realidad lo protege de lo que puede asignarle a la enumeración.
De nuevo, solo diremos Xerox.
No tenemos que poner eso entre comillas dobles.
No tenemos que hacer nada porque es un valor real.
Queremos crear un par más. Uno para Google y otro para eBay.
Así que aquí voy a decir empresa Google.
Voy a asignar todo en mayúsculas a GOOGLE.
Y luego el tercero que voy a crear se llama ebay.
Todo en minúsculas es el nombre de la variable.
El valor de esa variable será el valor de enumeración de eBay.
Y lo que debería estar haciendo al escribir este código en todos los
ejemplos reales que le he estado proporcionando. Deberías escribir trozos pequeños.
Escribe un par de líneas de prueba de compilación.
No escriba mucho código y ejecútelo. Y algunos de los ejemplos que reviso
aquí son demostraciones, los estoy compilando al final en aras de la eficiencia.
Pero como nuevo desarrollador y programador,
debería compilar después de algunas líneas de código y pruebas.
Entonces, después de crear mi tipo de enumeración en la línea 6, debería compilarlo y probarlo.
No es mucho lo que puede probar, pero al menos puede compilarlo.
Líneas 8, 9 y 10, debería compilar y ejecutar así sucesivamente.
Ahora, después de crear las enumeraciones, podemos
imprimir sus valores. Sabemos cómo imprimir valores usando la función
printf, cualquier cosa dentro de las comillas dobles para printf se mostrará como salida.
Así que solo voy a decir que el valor de Xerox es, poner
dos puntos allí, necesito usar un especificador de formato.
Recuerde que las enumeraciones son números enteros reales bajo el capó.
Entonces podemos hacer un porcentaje d aquí.
Y luego hacemos una coma para nuestro mapeo.
Entonces, después de la coma iría el nombre de la variable.
Aquí tendríamos que proporcionar el nombre de la variable, que es Xerox.
Y luego queremos hacer lo mismo con los demás.
Ahora, lo que olvidé aquí en la línea 12 es que queremos asegurarnos de que el formato se lea fácilmente, así
que quiero agregar una nueva línea. Así que voy a decir una barra invertida n.
Esta es una secuencia de escape, carácter especial interpretado por printf.
Así que también vamos a hacer un printf, y vamos a decir que el valor de Google es.
Vamos a decir porcentaje d barra invertida ny aquí
imprimiremos el
valor de la variable google, que es
todo google en minúsculas.
Y finalmente, imprimiremos el valor de eBay.
Y esto también será un porcentaje entero d con el avance de línea.
Aunque no lo necesito porque no hay nada después de esto. Es una buena práctica, usamos la coma
para el argumento y luego decimos variable de eBay.
Y terminamos todas esas declaraciones con un punto y coma. Y eso es.
Así que ahora deberíamos compilar y ejecutar.
Y la salida esperada aquí serán números
enteros representados en el orden de estos valores en la lista.
Como puede observar, la lista se define en la línea 6.
La lista es Google, Facebook, Xerox, Yahoo, eBay y Microsoft.
En el compilador in c, se representan como números enteros.
Entonces Google es 0. Facebook es 1. Xerox es 2.
Entonces, lo que debería ver como salida aquí es que
debería ver su salida 2 0 y luego eBay, que es 4.
Así que veamos si eso coincide. Sigamos adelante y construyamos.
No tengo advertencias ni errores. Sigamos adelante y ejecútelo.
Y lo que veo es que el valor de Xerox es 2.
El valor de Google es 0. Y el valor de eBay es 4, por lo que parece
correcto, bastante ordenado.
Ahora recuerde de algunas de las conferencias, en realidad puede cambiar el valor de los números enteros.
Cuando define la enumeración, envía una tarea.
Entonces, si realmente quisiera cambiar el
orden, podría decir que Yahoo es igual a
10 y eso significaría que eBay sería 11 y Microsoft 12.
Así que sigamos adelante y guardemos eso. Ahora la salida debería
ser Xerox seguirá siendo igual a 2.
Google va a ser 0, pero eBay va a ser 11.
Así que lo ejecutamos de nuevo, y deberíamos ver que 2 0 11.
Por lo tanto, puede cambiar esos valores enteros si lo desea por alguna razón.
De lo contrario, será el orden en el que se definieron en la lista.
Y de nuevo, podemos jugar con esto.
De hecho, podríamos crear otras variables para ver si Xerox
es igual a Google y así sucesivamente.
Las enumeraciones son realmente geniales y probablemente terminará usándolas bastante.
Pueden restringir lo que es válido para una variable, lo cual
es bueno porque proporciona algún tipo de validación.
Realmente fácil de usar
y también muy fácil de leer. Hace que su código sea más legible.
Ahora tenemos una variable Xerox y el valor real es Xerox.
Por lo tanto, podemos proporcionar otras declaraciones y cosas condicionales y hace que el código sea más fácil de leer.
Así que este fue un pequeño ejercicio rápido que te ayudará a comprender las enumeraciones.
Básicamente, cómo definir un tipo de enumeración y luego cómo usar ese tipo.
También cubrimos printf nuevamente. Cubrimos especificadores de formato de impresión.
Cubrimos secuencias de escape y un buen
ejemplo.
Proporcionaré este ejemplo como un archivo zip, para que pueda descargarlo. Gracias.