Documentos de Académico
Documentos de Profesional
Documentos de Cultura
17 Y muestran que para imprimir los valores de las variables es necesario utilizar este operador
%.
ejemplo:
int suma, a, b;
a=2;
b=3;
suma=a+b;
printf("El valor de la suma es %i", suma);
Quisiera saber que otros usos tiene este operador y que atributos tiene dependiendo el valor,
pues vi que podía delimitar los decimales mostrados usando %.1f o %.2f
Compartir Mejora esta pregunta editada el 5 may. 2017 a las 12:49 formulada el 31 mar. 2017 a las
19:03
Seguir
Dev 200
5,296 5 41 81
Ordenado por:
2 respuestas
Mayor puntuación (por defecto)
29 En C los especificadores de formatos son los que le dicen a las funciones variadicas el tipo de
argumento con el que irá a trabajar.
Le dice al compilador que optimice la llamada a la función printf para un argumento de tipo
char * .
https://es.stackoverflow.com/questions/59590/cual-es-el-uso-del-operador-en-printf-de-variables-en-lenguaje-c 1/4
5/11/22, 01:02 ¿Cual es el uso del operador % en printf de variables en lenguaje C? - Stack Overflow en español
Fuera de este contexto, es un operador de módulo y sirve para obtener el residuo de una
division.
EDIT:
A es lo mismo que 0A
O tambien:
Este ultimo limita a imprimir los 3 primeros lugares despues del punto decimal en un float .
EDIT 2:
Sentí que faltaba algo de información en esta respuesta, la cual está ahora presente en esta
edición y es que los especificadores de formato tienen cierta magia por dentro.
La respuesta es: Se limita a imprimir solo 3 caracteres del parametro actual; de igual forma se
puede utilizar para espaciar las cadenas:
https://es.stackoverflow.com/questions/59590/cual-es-el-uso-del-operador-en-printf-de-variables-en-lenguaje-c 2/4
5/11/22, 01:02 ¿Cual es el uso del operador % en printf de variables en lenguaje C? - Stack Overflow en español
¿Y si los mezclamos?
Aquí debajo una tabla con los posibles tipos de formato que se les puede dar a un parámetro,
ver última referencia (Wikipedia):
El formato se aplica prácticamente igual para todos los tipos, pero aun así hay que ser
cuidadosos.
Wikipedia, printf
Compartir Mejora esta respuesta editada el 10 may. 2017 a las 16:34 respondida el 31 mar. 2017 a las
19:09
Seguir
NaCl
6,732 4 27 51
parametro.
– NaCl
el 31 mar. 2017 a las 19:17
1 Cabe vez que editadas te ganas otro positivo, fuera genial que se pudiera votar varias veces jejeje.
Gracias por tu respuesta
– Dev 200
el 31 mar. 2017 a las 19:17
1 También es bueno recordar que no existe un especificador concreto para diferenciar float de
double porque al recibir printf() un número de argumentos variable para los valores a imprimir, C
convierte implícitamente un argumento float a double . Por lo tanto, ya pases un float o
double , printf() lo convierte a double , siendo el especificador %f suficiente para ambos. Para
scanf() en cambio, sí hay diferencia de especificadores entre float y double .
– Carlos A. Gómez
el 3 jul. 2017 a las 12:40
También se usa para el operador Módulo, que no es más que el resto de una división. Por
ejemplo, aquí un pequeño trozo de código en C que dice si un número es par o impar:
2
int numero = 4;
if(numero % 2 == 0)
printf("El número es par");
else
printf("El número no es par");
Este debería sacar por pantalla "El número es par", ya que si divides un número par entre 2, el
resto siempre va a ser 0. Espero que te haya servido de ayuda.
https://es.stackoverflow.com/questions/59590/cual-es-el-uso-del-operador-en-printf-de-variables-en-lenguaje-c 4/4