Hola y bienvenido de nuevo.
En esta conferencia, quiero hablar sobre especificadores de formato.
Entonces esto está en la sección para variables y tipos de datos.
Y la razón es que es muy importante poder mostrar el valor
de las variables como salida.
Y especificadores de formato básicamente te ayuda a hacer eso.
Así que quiero repasar algunos ejemplos. de mostrar cómo puede
mostrar el valor de las variables y vamos a use especificadores de formato para especificar el tipo de
datos que queremos mostrar.
Entonces, los especificadores de formato se usan cuando mostrando variables como salida.
También puede utilizarlos para convertir datos, pero solo vamos a hablar sobre el uso
de esta salida por ahora.
Especifican el tipo de datos de la variable que desea mostrar.
Por ejemplo, si declara un entero llamado suma y es igual a 89
y desea mostrar que suma variable, lo que haría es usar
la función printf.
Y se ve un poco extraño, ¿verdad?
Lo que deberías Realmente observe en esta impresiónf es
que hay un símbolo de porcentaje allí.
Y la forma en que vas a ser capaz de identificar un especificador de formato es
a través de ese símbolo de porcentaje.
Entonces, los especificadores de formato son exactamente lo que el nombre implica en el
sentido de que especifican el formato de los datos y básicamente cómo se debe formatear
o mostrar algo.
Entonces, en este ejemplo, printf es una función que hemos
estado usando para mostrar la salida.
Sabemos como hacer esto porque teníamos muchos ejemplos diferentes
y un desafío.
Printf es una función.
Una función de nuevo no hemos hablado sobre funciones
en detalle, pero un concepto general de una función sólo significa que es un grupo de código.
Es una forma de organizar cosas como un algoritmo podrían
estar dentro de una función.
La función tiene una sintaxis específica en c en eso ves paréntesis con él.
Entonces sabemos que la función principal es la forma en que ingresa a un programa.
Entonces estamos familiarizados con al menos una función llamada main.
También hemos estado aprendiendo sobre printf porque esa es una de las funciones
que usas para mostrar la salida a la consola.
Entonces es importante entender esas dos funciones básicas.
No tenemos que entender todo sobre las funciones hasta este punto.
Solo necesitamos saber eso una función puede invocarse o
llamarse para hacer algo.
Y en este caso, estamos usando el printf función para mostrar la salida, y le estamos diciendo
qué mostrar en función de sobre lo que hay dentro de estos paréntesis.
Entonces printf es una función, puede mostrar la salida de variables.
Hasta este punto, si quisiéramos mostrar algo usando printf, simplemente lo
encerramos entre comillas dobles y vimos que el texto salía a la pantalla.
Pero que pasa cuando tu desea imprimir una variable.
Bueno, cuando quieras imprimir una variable, debe especificar el tipo de
datos para esa variable que desea imprimir.
La función printf necesita esa información.
Entonces, si miras printf y estás tratando de analizarlo
no sabes nada de funciones Sin embargo, las cosas que deberían
llamarte es que oye, se ha ido paréntesis y paréntesis derechos.
Hay una coma ahí.
Hay citas ahí.
Primero que nada, vas a saber que es función debido a los paréntesis.
Y dentro de esos paréntesis están lo que lo que se llama argumentos de función.
Son datos que estás pasando a la función que se puede utilizar y, de
nuevo, no es realmente importante que entiendes todo
esto, pero son argumentos y la los argumentos están separados por comas.
Así que el primer argumento a favor del La función printf es todo lo que está dentro
de esas comillas dobles.
El segundo argumento sería sea esa suma variable.
Y entonces el primer argumento allí representa lo que
desea que se muestre como salida, todo en las comillas dobles.
Y hasta este punto, nosotros pudieron mostrar texto.
Pero ese símbolo de porcentaje d y esa barra invertida n, sabemos que la barra invertida
n es una secuencia de escape.
Entonces, si intentamos imprimir eso, eso es solo voy a imprimir un salto de línea.
Pero, ¿qué hace el porcentaje d?
Bueno, el porcentaje d es básicamente diciendo que cuando vea el símbolo de
porcentaje, no en realidad imprime el porcentaje.
Imprime cuál es el siguiente argumento.
Entonces el porcentaje d va a ser interpolados o
mapeados a la variable suma.
Así que junto con la visualización del cadena de caracteres la suma es, justo después de
mostrar la suma es porcentaje d también se asignará a la variable
que desea mostrar.
Y luego la barra invertida n va a ser interpretado como un salto de línea.
Así que esto mostrará que la suma es el valor de la suma y luego un salto de línea.
Ahora el símbolo de porcentaje te dice que es un especificador de formato.
La d te esta diciendo que es un número entero.
Y dependiendo del tipo de eso datos, lo que sigue al símbolo de
porcentaje va a cambiar.
Así que eso es lo que está pasando con la función printf.
El carácter de porcentaje es lo que es importante en
términos del especificador de formato.
Es un personaje especial reconocido por la función printf.
Y lo que sigue inmediatamente ese símbolo
de porcentaje identificará el tipo de datos que queremos imprimir.
El tipo de datos que queremos imprimir solo va a ser
un solo carácter como este d.
Los datos que vamos a en realidad, la impresión está después de la coma.
Y entonces puedes poner muchos diferentes símbolos de porcentaje allí
para imprimir muchos tipos diferentes de datos y repasaremos algunos ejemplos.
Así que aquí tienes un ejemplo donde estamos creando algunas
variables de diferentes tipos.
Estamos creando un entero variable, variable flotante, variable
doble y variable de carácter.
Y estamos asignando todos estos diferentes valores de datos para ellos.
Luego queremos mostrar estos valores de variables reales.
Y entonces lo que deberías ver aquí en estos ejemplos printf
están después del símbolo de porcentaje hay diferentes letras.
Tenemos el porcentaje I, el porcentaje f, porcentaje e, porcentaje gy porcentaje c.
De nuevo, esas letras identificar tipos de datos.
Porcentaje que voy a representan un número entero.
El porcentaje d también representa un número entero.
El porcentaje f representa un flujo.
El porcentaje e realmente va para representar un doble.
El porcentaje g va a representan un doble también, solo un
formato diferente.
El porcentaje c va a representan una variable de carácter.
Y luego los valores booleanos, recuerde, mencionamos que los valores booleanos
son verdaderos o falsos 0, 1.
Entonces podrías usar un por ciento i allí también.
Así que repasemos esto ejemplo en bloques de código.
Así que aquí está nuestro ejemplo familiar, nuestro función principal, nuestro programa principal.
Y solo voy a copiar y pegue los
valores que teníamos para nuestro pequeño programa que tenía diferentes tipos de datos.
Este es el ejemplo de la diapositiva.
De nuevo, tengo una fuente bastante grande aquí, así que espero que todos puedan verlo.
Todo lo que hacemos en este ejemplo es que estamos declarando algunas variables de
diferentes tipos de datos.
Entonces, en la línea 12, estamos declarando una variable de tipo int denominada
variable integer, integer var, y le asignamos 100.
Entonces estamos inicializando y declarar variables.
Tenemos un int, en la línea 13, tenemos un flujo, línea 14, tenemos un doble,
línea 15, tenemos un carácter.
Sabemos que es un personaje porque está dentro de una sola comilla.
Y luego nuestro booleano que podemos solo use subrayado bool nuevamente
es lo que se definió en el C99 estándar, pero podemos usar bool.
Creo que eso sería mejor.
Y luego podemos establecer eso en 0.
La función printf que es mostrando la salida.
Y el primer argumento dentro las comillas dobles serán lo
que se mostrará en la pantalla.
El segundo argumento va para ser mapeado a cuál
es el especificador de formato, porcentaje i.
Y luego la barra invertida n es simplemente imprimiendo nuevas líneas porque esa
es una secuencia de escape.
Entonces, si tuviera que ejecutar este código, primero necesito compilar y veamos que parece que
tenemos un personaje extra en alguna parte.
Cuando estás en bloques de código, uno Una de las formas en que puede identificar errores es este código de colores.
Te lo dirá.
Entonces, si ves cosas que están resaltados, suele
ser una buena indicación de que Algo raro esta pasando.
Así que ahora lo guardamos, lo construimos tenemos bool de tipo sin nombre.
Así que solo usaremos el grupo de subrayado para ahora y todavía tenemos algunos personajes
malos aquí y sabemos eso porque el printf en
realidad no es ...
de nuevo debería tener copié y pegué esto, copié y
pegué esto desde el micro de la Diapositivas de PowerPoint y básicamente agregó
todos estos personajes extraños.
Entonces ahora tengo que hacer seguro que no están ahí.
Y ahora no tenemos errores No estoy seguro de por
qué no pude
usar bool porque es un C ++.
Entonces bool es en realidad para c no definido como un
alias, creo, hasta el estándar c11.
Bueno, tienes que usar subrayado bool.
Así que ejecutemos esta cosa.
Y lo que notaremos es la salida.
va a mostrar la salida, por lo que notará nuevamente que muestra valores enteros.
Entonces muestra lo que hay en el cotizaciones y luego el porcentaje que se asigna a cualquiera que
sea el valor de var entera, que es 100.
Entonces, el porcentaje f se mapeará a var flotante y viceversa.
Entonces, lo que ves es un número entero var es igual a
100, var flotante es igual a 331. 79 y así sucesivamente, doble var y doble barra.
Y notarás el formato un poco diferente según
el especificador que proporcione.
También observa que bool var es igual a 0 porque bool es en realidad un número entero.
Otras cosas que debes notar está en línea, la var flotante en
realidad se imprime como 331. 79009.
Pero le asignamos 331. 79, y el la razón por la que se muestra
con más precisión es por el especificador fy dependiendo de la máquina en la que se
encuentre porque es independiente de la máquina puede mostrarse de manera diferente.
Y este es solo un ejemplo de cómo puede utilizar especificadores de formato.
Y también, si quisieras imprimir más de una
variable en la misma línea, por lo que podríamos poner lo que queramos aquí,
cualquier otra cosa dentro de aquí.
Y luego podríamos hacer otra cosa por ciento d o por ciento vamos a imprimir
la var flotante.
Podríamos hacer el porcentaje fy luego todo lo que necesitamos hacer si
queremos imprimir dos variables.
Teníamos otra coma y decimos flotante var.
Entonces ves lo que hice aquí soy yo quería imprimir dos variables en una declaración,
una declaración de impresión.
Entonces agregué otro formato especificador y luego agregué otra coma
para especificar el variable que quiero imprimir.
Entonces puedes poner tantos especificadores de formato entre
las comillas dobles.
Y esos van a conseguir mapeado a lo que sea después
de las comas para cada variable.
Una vez más, quería hablar sobre el formato. especificadores porque vamos
a imprimir datos para depurar.
Es importante saber como para imprimir variables.
Y hay todo tipo de diferentes especificadores de formato
en el lenguaje de programación c.
Quiero brindarte un pequeña ilustración de algunos de
los que básicamente vas utilizar según el tipo de datos.
Pero los especificadores de formato pueden volverse más complicado.
Podrías poner un porcentaje aquí y diga 2 puntos y esto lo imprimirá
con dos puntos decimales.
Hay todo tipo de cosas agradables cosas que puede hacer
con especificadores de formato para formatear sus datos.
Pero solo vamos a hablar de lo básico, básicamente, cómo se
usa el especificador de formato, especificar el tipo de
datos que se van a generar y luego poner la variable con comas.
Entonces puedes jugar con esto.
De nuevo, tendremos una actividad. o un pequeño desafío para ayudar a
entender esto.
Pero este programa acaba de demostrar alguna
inicialización de declaración de variables y luego usando especificadores de formato para mostrarlos.
Así que volvamos a las diapositivas. y resumir algunos de estos especificadores
de formato diferentes que están disponibles en c.
Veamos un ejemplo más relacionado con los especificadores de formato
que es el especificador with.
Entonces, el especificador de ancho es donde tiene un número después del símbolo de porcentaje que especifica
el mínimo ancho de campo que se imprimirá si los caracteres son menores que el
tamaño de el ancho que queda en el espacio.
es así que realmente solo tiene que hacer con precisión.
Entonces esto tendrá más sentido si Les muestro un ejemplo real.
Así que esto tiene que ver con flotar realmente números de punto y números enteros.
Entonces digamos que tenemos un flujo llamado
x y esto va a ser igual a 3. 99983 o montón de diferentes decimales.
Podemos imprimir el ancho de esto especificando qué tan lejos o qué tan
preciso es el número.
Lo que podemos hacer es decir printf.
Y si queremos imprimir el porcentaje x, usualmente
usamos algo como porcentaje f y luego quiero imprimir nuestro flotador.
Pero lo que queremos hacer en cambio, queremos especificar.
Entonces se vería como algo como esto.
A diferencia del porcentaje f, puede en realidad, diga punto porcentual y luego puede decir algo como
el punto 2.
Y lo que esto va a hacer es solo va a imprimir 3. 99 porque el punto y
luego el número especifica el ancho del número de coma flotante.
Así que sigamos adelante y construyamos esto y luego, cuando lo ejecutamos,
podemos decir y queremos asegurarnos de que esto es x, queremos asegurarnos
de que solo se imprima con dos precisiones.
Entonces, cuando ejecutemos esto, verás que solo imprime 4. 00, por lo que lo redondea.
Pero de nuevo por ciento dos es el especificador.
Ahora puedes cambiar esto.
Si no quiere utilizar 2, puede decir 5 y eso imprimirá todo
y lo redondeará.
Así que hagamos 9. 3 y imprimirá 5 precisión.
Así que ahora, cuando ejecutemos esto, ver que se imprime 3. 93232.
Entonces hay cinco puntos decimales.
Y entonces puedes usar el operador de ancho de cómo quieres proporcionarlo.
En esta diapositiva de resumen, en realidad le dice los especificadores de
formato que usaría para printf en el tercera columna aquí, imprima gráficos f.
Entonces, si quieres imprimir un carácter, utilice el porcentaje c.
Si desea imprimir un bool, use el porcentaje i o el porcentaje u y eso
imprimirá 0 o 1.
En la constante, también hay ejemplos de lo que representa estos tipos de datos.
El int corto sería el porcentaje hola, porcentaje hx y así sucesivamente.
Los que probablemente vas a use mucho int para el porcentaje i
o el porcentaje d, el porcentaje d funciona con int es generalmente utilizado según el estándar.
Porcentaje f, obtienes una u asociada con eso para flotadores, dobles, porcentaje f,
porcentaje e, porcentaje g.
Cada uno va a determinar la precisión.
Largo doble por ciento si, otro uno realmente popular es el porcentaje s para cadenas,
pero no hemos hablado sobre cadenas todavía, que son solo
una secuencia de caracteres.
Pero de nuevo, todos estos diferentes Se pueden incluir especificadores
de formato para convertir datos y mostrar datos como salida, y haremos
mucho de esto en muchos ejemplos.
Gracias.