Hola y bienvenido.
En esta conferencia, quiero describir algunos de los tipos de
datos que mencioné en nuestra última conferencia.
Los tipos de datos son importantes porque tienes que proporcionar esto
cuando declaras una variable.
Y le dicen al compilador real cuánta memoria desea crear.
Por lo tanto, también es específico para el tamaño.
Entonces el compilador necesita esto información, pero hablemos de
los que son compatibles por el lenguaje de programación c.
Hasta este punto, sabemos que c tiene muchos tipos diferentes de variables que tienen
diferentes tipos de datos.
Sabemos que al crear e inicializando variables.
Puedes tener tipos para almacenar enteros, números esencialmente.
Puedes tener tipos que almacenen numérico no
entero varía, cosas como um científico notación o cosas como booleanos, que son valores
verdaderos y falsos.
Y luego también tienes datos que necesita ser almacenado como caracteres,
ya sea un solo carácter o muchos caracteres, lo que se
conoce como una cadena.
Pero sabemos que tenemos estos diferentes tipos de datos.
Nuevamente, para que un programa en c sea poderoso, va a necesitar manipular datos y va a
necesitar manipular todos los diferentes tipos de datos.
Así que algunos de los ejemplos que c admite los tipos de datos básicos.
Hay muchos tipos de datos en c, pero los
básicos de los que vamos a hablar hoy en esta conferencia están los int.
Y recuerda, estos datos los tipos son palabras clave especiales.
Entonces, cuando dices int en un programa de c, el compilador sabrá que este es
un tipo de datos.
Entonces queremos hablar de int, float, double, char
o care y subrayado bool.
Estos son los principales que que vas
a usar y luego hay diferentes variaciones de los que dependen de nuevo
del tipo de datos que desea almacenar y el tamaño de los datos.
Entonces la diferencia entre estos tipos es la cantidad de memoria.
Esos son todos los tipos de datos en se trata de especificar los tipos de datos.
Se trata de la memoria que necesita asignarse, y varía según
el tipo de arquitectura que tenga.
Pero la memoria y la cantidad es va a determinar el rango de los
valores que se pueden almacenar.
Entonces, la cantidad de almacenamiento que es asignado para almacenar un tipo particular
de datos es importante para el compilador.
Todo depende de la computadora que está ejecutando.
Y esto se refiere a como dependiente de la máquina.
Entonces, si quiero ver el programa en un sistema Linux con hardware diferente
frente a un sistema Windows con cierto hardware, un número entero
puede tener 4 bytes en la memoria o tal vez 8 bytes, de nuevo depende.
Entonces depende de la máquina está ejecutando en la cantidad de memoria
asignada dependiendo de la datos que desea almacenar.
Entonces sabes que un número entero podría ocupa 32 bits que
son 4 bytes o puede ocupar 8.
Así que primero hablemos del int.
Este es uno de los mas tipos de datos ampliamente utilizados.
Es un tipo de datos que puede almacenar valores integrales, valores
que no contienen decimales, números enteros.
Aquí es cuando te identificarías este tipo de
datos cuando crea una variable int en el número almacenado.
También puedes poner un signo menos que precede al tipo de datos, invierte en la
variable y eso indica que el valor es negativo.
Entonces, si tienes un signo menos procediendo al literal real.
Entonces de lo que estoy hablando aquí es cuando
crea la variable y le asigna datos, si pone un negativo número un valor es un número negativo.
Entonces, los ints pueden almacenar números negativos. es básicamente lo que esto está diciendo.
También es un entero con signo.
Hablaremos más sobre lo que eso significa pero un signo entero solo significa
que puede ser positivo, negativo o 0.
Y es por eso que puedes poner un menos delante de él.
Si un número entero va precedido por un 0 en la letra x.
Entonces aquí estamos hablando de constantes.
Aquí estamos hablando de cuando asigna datos a un int.
Estoy tratando de describirte el tipo de datos que se pueden almacenar aquí.
Entonces, cuando asigna datos, sabemos cómo asignar datos a
variables porque aprendimos eso.
Anteriormente, simplemente definimos el tipo de datos y luego lo asignamos
usando el operador igual.
Ahora puede asignar valores a ints.
Puede asignar números que es la forma más intuitiva y
fácil de hacerlo, como 15.
Pero también puedes asignar números hexadecimales.
La computadora en la programación el lenguaje lo permite.
Si desea asignar un hexadecimal número a una variable que almacena un
número entero, simplemente coloque el 0 y el x antes, y eso le dice al compilador que
este es un número hexadecimal.
Los números hexadecimales son base 16, por lo que puede almacenar letras de la a a la f.
Entonces, hexadecimal se parece a 0xFEFOD.
Entonces puedes ver esto de vez en cuando en su programa donde
alguien está asignando un número hexadecimal, y probablemente estés pensando que tu teléfono
celular solo se mueve un decimal o un número entero.
Pero también puede almacenar diferentes representaciones.
Y entonces este es uno con 0x precediéndolo.
Los valores 158 negativos 10 y 0 son todos los ejemplos
válidos de constantes que puede asignar a variables enteras.
No hay espacios incrustados permitido entre los dígitos.
Y si intentas asignar un valor mayor que 999, no puede usar comas.
Así que no intentes asignar un valor a una variable llamada
x con 12, 000, tienes que hacer 12000.
Float, otro dato realmente importante type, uno de los tipos de datos básicos.
Esta es una variable que puede almacenar datos para números
de punto flotante, lo que significa números que contienen posiciones decimales.
Entonces valores como 3.
125. 8 y negativo. 001 son todos ejemplos válidos de datos que se
pueden asignar a variables de tipo float.
También hay flotantes constantes puntuales en c.
Esto se puede expresar en notación científica.
Entonces, por ejemplo, si tiene 1. 7e4, eso es un valor de
punto flotante y se expresa en el científico notación y
representa el valor 1. 7 x 10 elevado a 4.
Entonces eso es 17 veces 10000 que sería 170000.
Un doble, muy, muy parecido al flotador.
Almacena decimal números, lugares decimales.
La única diferencia es que es más grande. para que pueda almacenar números más grandes.
Entonces eso significaría que recopila más datos en la memoria.
Entonces quieres usar un doble siempre que el flotador no es
suficiente, es demasiado pequeño.
Así que flotar, creo que a las tiendas les gusta digamos que un flotador almacena dependiendo
de su arquitectura diga un float almacena ocho bytes.
Eso significa que puede almacenar
valores desde 32000 negativos similares a 32000 positivos.
Si intentas representar eso mismo datos y memoria usando un doble,
puede almacenar números aún más altos.
Entonces quieres usar básicamente el doble de dígitos significativos que van más largos que millones
y millones y trillones lo que sea mucho más grande
que un flotador.
Entonces, la mayoría de las computadoras representan un doble valor utilizando 64 bits, que son 8 bytes.
Los flotadores suelen ser 4, dobles o podría haber hablado allí.
Y eso solo significa tu puede almacenar más datos.
Y la forma en que lo
harías crear la variable es decir palabra clave doble antes de la antes de nombrar la variable.
Se toman todas las constantes de coma flotante como valores dobles por el compilador c.
Entonces eso es por defecto.
Si específicamente quieres hacer algo un flotante, simplemente agregue un f2 al final
cuando lo asigne.
Entonces, para expresar explícitamente un flotador constante, solo ponga esa f allí 12. F.
Subrayar bool.
Este es un tipo de datos que se puede utilizar para almacenar solo los valores 0 y 1.
A menudo escuchas este término booleano.
Expresión booleana en bool, todo significa verdadero o falso.
Es un sí o no 0 o 1.
Por eso está indicado para elecciones binarias esencialmente.
Y vamos a hablar mucho sobre Expresiones booleanas y booleanas cuando hablamos
de declaraciones de decisión.
Las variables booleanas se utilizan en programas que
necesitan indicar una condición booleana, una verdadera o tipo de respuesta falsa.
Entonces, por ejemplo, una variable esta tipo se puede utilizar
para indicar si todos los datos se han leer de un archivo, sí o no.
¿Han sido todos los datos leer de un archivo?
Si es 0, falso, 1 sí, del que hablaremos ahora.
Entonces 0 se usa para indicar un falso valor, 1 indica un valor verdadero.
Entonces, aunque sea verdad o valores falsos, la forma en que
los datos se almacenan en la memoria es 0 o 1 como numérico.
Pero sus números significan que 0 significa falso, 1 es igual a verdadero.
Entonces, si imprimiera booleanos, verá los valores 0 y 1 impresos,
no verdadero y falso.
Pero quieren decir verdadero o falso.
Solo pueden tener 2 valores.
Aquí hay un ejemplo con algunos datos.
Sigamos adelante y pongamos esto en código bloques y ver cómo lo hacemos.
Así que aquí de nuevo tenemos nuestro básico programa, y tenemos nuestra rutina principal.
Sabemos declarar variables, donde tenemos que proporcionar el tipo
de datos.
Ahora sabemos cómo declarar más de one antes solo declaramos un int.
Ahora realmente podemos declarar algo así como un flotador.
Solo usa la palabra clave float y tu intellisense te ayudará.
Y luego sigues el nombre convenciones, digamos de nuevo Jason y luego
podemos asignarle un valor.
Los flotadores constan de lugares decimales.
Entonces podríamos decir 23. 22, y eso contiene un flotador y lo asignamos.
Entonces estamos inicializando y creando una variable de tipo float que contiene
el valor 23. 33, y te das cuenta el punto y coma al final.
Podemos hacer lo mismo por el doble.
Tenemos que haber venido hasta con otro nombre.
Podríamos decir Jason2.
Queremos tener nombres significativos aunque sabemos que aquí sería
un número mayor.
Entonces sería como muchos.
Y también podríamos expresar esto con notación científica si quisiéramos.
Podríamos poner una e aquí más 11.
Ya sabes, pero tan grande número no podría almacenarse en el
flotador y eso es por qué usaríamos un doble.
Podemos crear un bool.
Y aquí solo la variable bool normalmente quieres un estuche de camellos.
Y luego aquí, podríamos simplemente decir verdad aunque no necesariamente lo contenga cuando
imprímalo o podríamos configurarlo en 1.
Y luego siempre quieres compile y ejecute su comando.
El tipo bool también suele tener ha sido alias de otros nombres, por lo que no siempre tienes que
use subrayado bool, depende del compilador que
esté usando.
Esto realmente se compiló bien.
Solo dice que estoy usando variables que dan advertencias.
Recuerde, c tiene diferentes estándares.
El estándar C89 significa que tiene usar subrayado bool como hemos aprendido, subrayando toro
con una b mayúscula y así sucesivamente.
Con el estándar C99, permite debe utilizar los valores verdaderos falsos en
el tipo de datos bool.
Entonces no tienes que usar subrayado bool
y luego crea una variable mi booleano y luego configúrelo igual a 1 o 0.
1 verdadero, 0 falso.
No tiene que hacer eso con C99.
El subrayado bool es solo en el estándar C89.
Entonces, si está utilizando un compilador C99, realmente puede usar el tipo de datos bool.
Todo lo que tienes que hacer es tener para decir incluir y
luego puede decir incluir bool estándar. h.
Esto va a tener una macro que le permite utilizar diferentes tipos de datos,
el tipo de datos bool tradicional.
Entonces, cuando incluye estándar bool. h, ahora puede decir
en lugar de subrayar bool, puede simplemente diga bool y lo reconocerá como un
tipo de datos.
En lugar de decir 1 o 0, puedes diga verdadero o puede decir
bool, otro booleano y puede decir falso.
Entonces, si no le gusta usar guiones bajos bool para su tipo de datos,
que, de nuevo, no es lo que la mayoría de los idiomas
usar, por lo general solo usan algo como bool o booleano incluyen estándar bool. h y especifique bool y luego puede usar el verdadero y el falso
palabras clave en el tipo de datos bool.
Entonces, otros tipos de datos, puede preguntar usted mismo la pregunta, bueno, ¿por qué necesito
más tipos de datos?
Prácticamente hablé de números, ¿por qué necesito representar los números de
diferentes formas?
Entonces todavía no hemos hablado de personajes, de los
que vamos a hablar, y hay algunos otros nuevos tipos de datos.
Pero en lo que respecta a los números, hemos hablado de
que los números son decimales o no decimales int se dobla y flota.
Y tu dirias que probablemente sea suficiente.
Y normalmente el int es suficiente.
Todo lo que necesitas es una hormiga.
Usarás bastante.
Pero c es un lenguaje flexible.
Y como una de sus ventajas, hay Hay muchos otros tipos de datos en los que puede
representar otros tipos de enteros.
Y da algo de flexibilidad al programador.
Dependiendo del caso de uso, dependiendo de los datos, permite que sea
aún más preciso.
Esta es una de las formas en que c puede volverse aún más eficiente.
Si eres si tienes algo muy, muy específico.
Puede especificar un tipo de datos como parte como parte como una integral o
un entero y hará que el programa se ejecute más rápido.
Entonces le da al programador opciones, flexibilidad con tipos de
datos adicionales.
Los tipos de enteros pueden variar en rangos an y si se pueden
usar números negativos.
Entonces, algunos de los tipos de datos que voy a
para hablar en términos de números enteros, pero estos también se aplican
a flotantes y dobles son algunas palabras clave que ya puede asignar al int, pero no siempre es obligatorio.
Entonces básicamente puedes tener más versiones especificadas de ints, versiones más
especificadas de flotantes o dobles o puede usar estas palabras clave
por sí mismas.
Entonces, por ejemplo, podrías decir short int, ese es un tipo de datos.
Y te voy a decir que es eso significa o int largo o int sin
signo o doble corto o doble largo.
Todos estos son datos adicionales tipos con estos 3 adjetivos.
Pero tampoco es necesario utilizar el int, flotar o duplicar con ellos.
Podrías decir breve o podría decir simplemente
largo o simplemente, y eso proporcionará datos específicos que puede almacenar.
Pero esto se trata de ser más preciso y haciendo que el
programa sea más eficiente.
De nuevo, probablemente solo use int, doble y flote en su mayor parte.
Pero cuando empiezas a conseguir uno más avanzado c, comenzará
a usar short, long y unsigned junto con el int, double float.
Entonces, por ejemplo, escriba short int o simplemente corto por sí mismo, como dije, podrías
usar ambos.
Utiliza menos almacenamiento que un int, por lo que puede ahorrar espacio.
Entonces, si está escribiendo un programa que necesita mucha memoria y necesita
que el programa sea eficiente y no use un mucha memoria, puedes crear cortos.
Así que permite esa flexibilidad, hace su código es más eficiente si usa un short en
lugar de un int.
No tienes que usarlo corto pero utilizará menos memoria.
Y lo mismo ocurre con los largos.
Usan más memoria y en realidad son datos más grandes.
Entonces, un final largo usará más almacenamiento que un int, lo que le permite almacenar
valores enteros más grandes o dice flotador largo o simplemente puede decir largo por sí
mismo y eso será un mayor valor entero que puede almacenar.
Podrías preguntarte preguntarte a ti mismo ¿Por qué no usar un doble
porque un recuerdo doble tiene espacios decimales?
Entonces es posible que desee almacenar y en que solo un
int realmente grande, puede usar long.
Entonces un tipo long long int otro tipo o long long pueden utilizar más
almacenamiento que un long.
Y de nuevo, todo depende de la plataforma informática que
está utilizando en la arquitectura.
Puede asignar valores, usar todos estos tipos diferentes.
Muchos de ellos tienen un letras que puede adjuntar.
Entonces, por ejemplo, aquí si estás asignando un valor
largo largo constante, simplemente ponga la mayúscula o l minúscula al final y eso asignará
ese valor como un long long.
Lo mismo ocurre si eres haciendo algunos de los cortos.
También puedes aplicar sufijos al final para asegurarse de
que el compilador sepa explícitamente con lo que estás lidiando.
Entonces, los especificadores de tipo pueden también se aplicará a los dobles.
Como mencioné, estos pantalones cortos y largos se puede decir doble largo.
Y aquí, creamos un largo doble nos llamó déficit 2017.
Puedes para los dobles largos.
Puede utilizar la L mayúscula, como Mencioné l minúscula de la misma
manera que lo harías con los ints.
En cuanto a los otros tipos de datos además de corto y
largo del que hablamos sobre unsigned, puede establecer el prefijo unsigned en int, doubles
o floats, y esto se usa solo para variables que tienen
valores no negativos.
Así que recuerda que un int puede almacenar números
no negativos, solo diga menos.
Si no quieres que int almacenar un número negativo, puede
declararlo como un int sin signo o simplemente sin firmar, y eso asegurará que
todo asignado a eso es positivo.
Así es como funciona en teoría.
Algunos compiladores no lo hacen cumplir.
Pero si tuvieras que crear un int e intentó asignar un número negativo,
el compilador debería quejarse.
Encuentro tan sin firmar, por ejemplo.
Y de nuevo, esto permite que la la variable de energía se ampliará para
permitir solo valores positivos.
Así que está haciendo que su programa sea más eficiente mediante el uso de todos estos
tipos de datos diferentes, estos más tipos de datos especificados para estos.
También están los datos firmados tipo que se puede
aplicar a ints, flotadores y dobles o cortos firmados, cortos firmados int.
Se puede utilizar con cualquiera de los tipos para hacer más explícita la intención.
Corto corto firmado int, pantalones cortos, son todos iguales.
Firmado significa que puede Sea negativo y positivo.
Entonces estos son solo los datos básicos tipos de los que quería hablar.
Estos son los que vas para usar la mayor parte del tiempo junto con un
par más de lo que estoy hablando sobre en la próxima conferencia.
Por lo general, no tienes que conseguir en el uso de cortos,
sin firmar y largos a menos que sea avance y está tratando de hacer que su
programa sea más eficiente.
Pero todos estos tipos de datos son proporcionado justo antes del nombre de la
variable cuando declara la variable.
Y luego, cuando asigna datos a estos variables de estos diferentes
tipos, puede utilizar sufijos como la mayúscula o l minúscula para tener una intención explícita.
Gracias.