Hola y bienvenido.
Continuemos nuestra discusión sobre los tipos de datos y hablemos de un par más en esta conferencia. Vamos
a hablar sobre el tipo de datos ENM en el tipo de datos de atención de Chaar.
De modo que ya sabe que hay un tipo de datos que le permite a un programador definir una variable y especificar
los valores válidos que podrían almacenarse en esa variable.
Entonces es muy poderoso.
En realidad está especificando un tipo de datos.
Es la palabra clave ENM pero básicamente puede tener su propio tipo de datos que incluye ciertos valores solamente.
Entonces, por ejemplo, podría crear una variable llamada mi llamador si es cierto tipo de ENM, puede configurarlo
de modo que solo incluya Solo se pueden asignar valores de colores primarios, como rojo, amarillo o
azul.
Y luego no se le pueden asignar otros valores.
El compilador le dará un error, por lo que es como un tipo de datos que puede especificar que puede
crear. Entonces, tendrá que definir el tipo de datos y luego tendrá que crear
variables de ese tipo. tipo.
Entonces, una enumeración es la palabra clave.
Entonces, lo primero que tiene que hacer si desea usar este tipo de datos suficientes es
definir el tiempo suficiente y darle un nombre, solo un identificador como el nombre de una variable.
Y la forma en que lo haces es que vas a usar la palabra enum tuya.
Y luego, después de la palabra clave que conoce, va a proporcionar un nombre como un identificador y luego,
después del identificador, va a poner toda la lista de valores válidos dentro de las llaves y básicamente está diciendo que
esto solo puede ser estos valores.
Y luego, cuando desea utilizar la N más tarde, declara que crea una variable de ese tipo genoma.
Así que vamos a ver esto en acción aquí.
Estoy definiendo un tipo de enumeración llamado color primario.
Así que tuve el teclado del genoma y luego tengo mi nombre, que es el color
primario, y luego estoy definiendo todos los valores de los valores para ese tipo, y verán que están encerrados entre llaves, las
llaves del lado izquierdo llave derecha.
En este caso, tenemos un tipo de color primario con nombre Ina que solo puede contener valores de rojo, amarillo y azul,
y no puede almacenar nada más.
Si intentas asignar un valor al color primario o si tratas de usar el tipo de datos de color
primario e intentas asignarle otro valor variable, no funcionará.
Así que así es como lo definimos.
Primero tenemos que definirlo, usted sabe que no tuvimos que volver a usarlo, la definición simplemente dice que esto es
lo que es.
Entonces, lo que estamos diciendo aquí es que tenemos un color primario en blanco que puede ser de color rojo, amarillo y azul,
por lo que las variables que se declaran como del tipo de color primario solo se pueden asignar a los valores rojo,
amarillo y azul.
Dentro del programa no funcionarán otros valores.
Entonces, de nuevo, el primer paso para definirlo es que el segundo paso es usarlo.
Entonces, después de que lo hayamos definido, podemos declarar una variable de este tipo.
El color primario y la forma en que declaramos la variable ahora es que seguimos usando la palabra clave enim.
En realidad, tenemos el nombre del genoma que especificamos cuando lo definimos.
Y luego, al final, seguimos eso con una lista verbal.
Así que aquí hay un ejemplo: tenemos suficiente, usamos suficiente teclado, tenemos el nombre y el nombre que queremos
usar, que es el que acabamos de crear llamado color primario y luego solo tenemos nombres.
Así que aquí tenemos dos ingresos de prototipo de color primario de mi color en el color de Greig.
Entonces de nuevo aquí es donde estamos usando el genoma, ya hemos definido que el genoma puede ser
solo rojo, amarillo o azul.
Y ahora estamos diciendo que tenemos dos variables llamadas mi color y gran color que solo puede contener uno de
esos tres valores que no pueden contener nada más.
Entonces aquí estamos declarando una variable de color primario.
Y de nuevo, esto está definiendo dos variables: mi color y el gris son de color primario.
Que es el tipo de Itam, los únicos valores permisibles que se pueden asignar a estas variables, estas dos variables
son rojo, amarillo y azul.
Entonces podríamos decir que mi color es rojo y eso es perfectamente válido.
No pudimos ver que mi color sea igual al verde que funcionaría porque esos valores no son válidos para ese tipo de
enim. No podríamos decir que mi color es igual a Jasen porque mi color solo puede contener tres valores del color
primario.
Sabes que soy tipo.
Este es un tipo de datos muy poderoso porque esencialmente defines tus propios tipos
de datos que pueden contener solo ciertos valores. Otro ejemplo sería si creáramos ENM que es de tipo mes y año. Decimos que ese
mes solo puede ser igual. a enero febrero marzo abril mayo junio
julio agosto u octubre noviembre diciembre.
Nuevamente esta es la definición.
Aquí es donde estamos diciendo cuáles son los valores válidos.
Si fuéramos a utilizar Mounth creariamos una variable llamada Mes suficiente y luego el
nombre que deseemos darle y luego podremos asignar a ese nombre cualquiera de estos meses válidos de enero a diciembre.
Y así es como usas un Ina.
Ahora bajo el capó en cuanto a cómo se implementa en el lenguaje de programación, realmente está
representado por números.
Entonces el compilador realmente trata los identificadores de numeración como cualquier otra constante.
Entonces, el primer nombre en la lista que defina Si intentara imprimir el valor sería cero.
Todo esto está diciendo de nuevo cómo están definidos.
Si tuviera que mostrar la salida ¿Cuáles son los valores reales?
Entonces, ¿qué significa esto si tenemos suficiente mes este mes creamos una nueva variable de tipo en un mes
y luego decimos que este mes es igual a febrero de este mes va a ser igual a
un número entero, pero todavía podemos comparar y usarlo para compararlo con febrero.
Pero si imprimiera este mes a la estafa. Este mes sería en realidad un valor entero correspondiente a
lo que se definió en la lista.
Entonces, en este caso, febrero sería uno porque este mes es suficiente.
El segundo está en la lista, es febrero correcto.
Entonces, si retrocedemos si recuerdas cuando lo definimos.
El segundo es febrero y debes notar que es uno aunque sea el segundo porque lo que eso
significa es que la lista comienza en cero.
Entonces, enero sería cero el 1 de febrero, sería 2 y así sucesivamente.
Y esto es importante porque puede compararlo con
él y compararlo con valores reales como febrero.
Ahora bien, si desea tener un valor de energía específico asociado con el nuevo
identificador de comerciante, puede asignar algo explícitamente con el operador de asignación cuando realmente defina el tipo.
Entonces, por ejemplo, aquí si definimos un nuevo enim de dirección de tipo y estamos diciendo que los valores
de valor para la dirección están arriba a la izquierda y derecha, verán que el tercer valor que queda en realidad es igual
a decir que será el izquierdo igual a 10.
Entonces, en este caso, nuestra dirección de tipo de genoma se define con los valores hacia arriba, hacia la izquierda y hacia la derecha.
Esos son los únicos valores válidos que puede asignar a las variables de este tipo.
OP va a ser igual a cero porque es el primer elemento en la definición de la lista, uno va a
ser igual porque es el segundo elemento.
Nuevamente comienza en cero 10 se llamará izquierda.
No va a ser igual a 2 porque lo asignamos explícitamente igual a 10, así que mucho va a ser 10 porque
eso es lo que ponemos en nuestra definición.
Y luego, la derecha va a ser igual a 11 porque va a ser la inmediatamente siguiente
después de la siguiente.
Entonces, si tuviéramos otro valor y habría 12.
Entonces puede asignar valores explícitamente si lo desea.
Pero otra vez esto es importante porque cuando haces comparaciones o si imprimes los
valores solo tienes que saber que los números están representados como enteros fuera
del sistema, pero aún puedes usar febrero de enero cuando firmas tus ingresos cuando en realidad compara esos valores con otro valor
que puede usar en enero de febrero de marzo.
Todavía te permite usar esa noche.
Esos buenos nombres.
Así que vamos a tener una pequeña asignación o desafío sobre los números para que pueda familiarizarse
un poco más con él.
Pero el punto aquí es cómo puedes crear un tipo de I'm y luego cómo puedes curar variables
de ese tipo y asignar valores.
Y de nuevo es bueno porque puedes controlar lo que se te está asignando.
Si no quiere que se le asigne Derakhshan, ya sabe cuál es la esquina derecha que acaba de definir, arriba y abajo, a la izquierda y a la derecha.
Otro tipo de datos importante del que quiero hablar es un char o un cuidado según
cómo lo pronuncie.
Hemos hablado principalmente sobre los tipos de datos numéricos de los que ahora hablamos, el char representa un
solo carácter, como el carácter de dígito a dígito 6 o punto y coma.
Y lo que ves aquí son las comillas simples.
La razón por la que sabemos que hay personajes aunque uno es un número es porque está entre comillas simples.
Por lo tanto, cualquier cosa dentro de comillas simples en un programa se denomina tipo de datos de caracteres
y, por lo general, los caracteres serán caracteres alfanuméricos como ABC TFG pero aún pueden ser números reales
u otros caracteres en el teclado.
Y también puede declarar que las variables de caracteres sin signo sin signo significan que no pueden
ser negativas.
Por lo tanto, no tiene mucho sentido, pero lo que le dice al compilador
cuando tiene un carácter sin firmar es que es solo un número positivo porque recuerda que los caracteres también
se pueden representar como números en la tabla ASCII.
Y estamos hablando de ese segundo, pero hablaremos.
Tampoco quiere confundir el tipo de datos de caracteres con cadenas de caracteres. El tipo de datos de
caracteres es solo un carácter dentro de comillas simples.
Tenemos otra sección en la que vamos a hablar sobre cadenas.
Esta será una secuencia de caracteres y número de caracteres.
Por lo tanto, no confundas caracteres o caracteres con cadenas de caracteres o cadenas si quieres declarar un
personaje y usarlo.
Simplemente puede especificar el tipo de datos char care y luego el identificador.
Entonces, en este ejemplo, hemos charbroiled. Eso es declarar una variable llamada broils de tipo char.
Cuando asignamos a esa variable lo ponemos ponemos el valor dentro de comillas simples.
Así que hervido es igual a que está perfectamente bien si tratamos de decir hervido t igual a t y t no está dentro de las comillas.
Eso no está bien porque él es una variable.
Y eso no sería válido a menos que T también sea de tipo char.
Aquí tenemos asados ​​iguales a comillas dobles t.
De nuevo, eso no es válido porque las comillas dobles en C significan que son cadenas de las que hablaremos más.
Pero eso no es válido.
Entonces, si omite esas comillas simples, el compilador simplemente pensará que T es el nombre de una variable
y que no va a funcionar.
Si usas comillas dobles, creerá que estás usando una cadena.
Como mencioné, también puede usar códigos numéricos para asignar valores a los caracteres y solo
usará la tabla ASCII.
Entonces, la tabla ASCII es cómo se representan los caracteres como números en la computadora.
Entonces está toda esta mesa.
Y básicamente, si asignas un número a un tipo de personaje, va a pensar que estás asignando un valor de ascii, así que lo que va a
hacer va a ver la ciencia 65 grados, va a parecer 65 en la
tabla ASCII y va a ser el equivalente de o el personaje que sea.
Y tendrías que buscar en la tabla ASCII para ver cuál es ese personaje.
Pero sabes que sé que B tiene 48 años.
Así que de nuevo esta es la forma en que la computadora representa ciertos personajes por números.
Entonces puedes asignar números a los personajes.
Simplemente se convertirán a un solo carácter según lo que sean y los caracteres de escape
de la tabla ASCII.
Este es un término específico que vas a escuchar cuando básicamente es un personaje especial que representa una
acción en el lenguaje de programación C.
Entonces, por ejemplo, puede tener un carácter especial que represente un retroceso o un carácter especial que
represente la nueva línea.
O un personaje especial que represente a la terminal Bellary y usted puede representar estas acciones usando básicamente
un símbolo incómodo como un personaje dentro de comillas simples y yendo a darle algunos ejemplos.
Estos también son Scott llamados secuencias de escape.
Estos son caracteres especiales que representan acciones.
Así que las secuencias de escape también se incluyen entre comillas simples cuando se asignan a un carácter verbal.
A menudo también ves estas secuencias de escape dentro de las cadenas para representar una acción.
Entonces, por ejemplo, aquí tenemos el carácter X igual a la comilla inversa n de comillas simples y notará que muchos de los caracteres
ASCII comienzan con una barra diagonal inversa pero con barra invertida y es un solo caracter y
parece extraño lo que representa en ese programa es que representa una nueva linea
Por lo tanto, si intenta imprimir su carácter como salida, en realidad
no imprimiría la barra diagonal n, imprimiría una nueva línea, vería una nueva línea impresa, entonces char X representará este carácter.
Y si agrega una variable de impresión x, avanzará la siguiente línea.
Y hay varias secuencias de escape diferentes.
Aquí hay una pequeña mesa que tomé del libro de introducción Plus que representa todos los personajes de escape
que puedes usar que representan acciones.
Por lo tanto, mencionamos que la barra diagonal inversa en esa línea nueva barra invertida es la barra inversa del retorno del carro.
V es una barra invertida de tabulación vertical T Creo que es una pestaña horizontal.
Así que permítanme darles algunos ejemplos de esto y también darles algunos ejemplos de ENM
dentro de nuestros adorables bloques de código Ed. Así que aquí tenemos nuestro programa familiar con nuestras matemáticas principales y cualquier persona que lo conozca de nuevo, cualquier
nombre es bueno porque puedes.
Puede decidir qué valores le están asignados.
Pero cuando crea un ENM hay dos pasos para definir el tipo y luego tiene
que crear la variable de ese tipo y usa suficiente palabra clave para ambos.
Entonces, si quiero crear un nuevo tipo ENM y quiero un nombre.
Tengo esto lo suficientemente igual a algunos valores.
Por ejemplo, podría crear suficiente tipo digamos un tipo de nombre género.
Hemos visto en género y luego todo lo que hacemos es usar la parte posterior del soporte ondulado para no
confundirlo con el corchete ondulado de los corchetes.
Y luego definimos la lista de valores que el género puede ser.
Básicamente puedes ser solo un hombre y luego lo separamos con comas y luego si es mujer y luego lo terminamos con
una semi llamada.
Y lo que esto está diciendo es que tenemos un nuevo tipo llamado género.
Es un tipo ENM y los únicos valores que se pueden asignar a las variables de
este tipo son masculino y femenino. Si queremos usar esto, podemos crear una nueva variable.
Solo tenemos que decir a ENM el nombre del tipo de género y luego podemos decir mi sexo.
Derecha.
Y así es como estamos declarando que la variable fue declarada como variable de mi
género, pero no hemos asignado o inicializado los valores los valores que podemos asignar a nuestros agricultores masculinos para que podamos decir
que mi género es igual a masculino y eso es válido y si tuviéramos que ve y compila esto estaría bien.
No hay errores
Y si tratamos de encontrar algo más como digamos que queremos asignarle una cadena.
Probemos diciendo que queremos iniciar sesión y el número 44.
Ahora bien, si tratamos de construir
esto, verá que se construyó bien sin un error porque era un int.
Pero si tratamos de ponerlo en una cuerda o algo sería más valioso.
Va a decir tipos incompatibles al asignar.
Entonces, hay un error, es muy difícil de ver, pero básicamente no podemos asignar una cadena aquí.
Porque no es el tipo correcto 44.
Solo puedes firmar un macho o una hembra.
Y luego, de nuevo, si intentáramos ver qué representaba esto en términos de
números enteros para poder escribir podemos decir masculinos, entonces podemos compararlos con otras variables para poder crear
otro tipo de género genómico de otro género.
Siempre queremos usar buenas convenciones de nombres aquí, asegúrese de que deletreemos correctamente.
Eso es todo lo que podemos decir.
Dios femenino
Y luego podemos decir que crear un valor booleano para ver verdadero o falso podría decir que Bull es
hombre y podríamos decir que va a ser igual a hombre mujer.
Lo siento no mujer, pero mi género es igual a
otro sexo.
Y esto en realidad volvería falso porque mi género no es igual a otro género, mi género es igual
a masculino y el otro género es igual al fracaso y la mujer lo siento y es varón se establecerá en un
valor falso o valor cero.
También podemos ver los valores de los genomas al imprimirlos.
Y lo que notaremos es que si realmente imprimiéramos el valor del género genérico que aún no aprendimos
a pronunciar variables pero podemos hacer algo como Pranav notaremos que el género de mi género
realmente
va a ser igual a cero porque es el primero en la lista.
Otro género va a ser igual a uno.
Así que eso es bastante limpio.
También quiero ver un poco acerca de los caracteres en nuestros ejemplos. Recuerda que podemos crear
caracteres individuales con nombres de variables; simplemente usamos el tipo de caracteres y luego decimos algo como Carácter de Char, y
podemos igualar cualquier cosa en comillas simples.
Puede ser J.
Lo que sea que podamos incluso firmarlo.
Variables que representan números ASCII en la tabla.
Pero lo que es bueno es que puede asignar caracteres de escape que representan acciones específicas, como una barra diagonal inversa.
Y si intentáramos usar esto o imprimirlo, imprimiría una nueva línea.
Entonces podríamos hacer una APH de impresión y podríamos decir imprimir f, tendríamos que hacer algo como P. DO. C de lo que vamos a
hablar sobre nuestra próxima conferencia y luego pronunciar mi personaje.
Y eso realmente mostraría a la pantalla una línea nueva solo un salto de línea.
Y si tuviéramos que construir
esto y Urana lo que realmente veríamos como salida es solo una nueva línea y como que lo ves allí hay
una nueva línea allí.
Entonces es una acción específica.
No está imprimiendo ningún ALPA pero verá más ejemplos de esto. Lo que estaba tratando de demostrar aquí
es que este concepto agradable de la UNAM y los personajes y las secuencias de escape escapó a los personajes. Una gran manera de aprender mucho de
esto es solo jugar. escriba el código dentro de la ID y vea lo que hace.
Pero para complementar esto voy a proporcionar algunos desafíos para ayudar también con su evaluación.
Espero que esto haya ayudado.
Gracias.