Professional Documents
Culture Documents
variables en lenguaje C?
Formulada hace 2 años y 6 meses Activa hace 2 años y 5 meses Vista 14k veces
Y muestran que para imprimir los valores de las variables es necesario utilizar este operador % .
16
ejemplo:
int suma, a, b;
a=2;
3 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
2 respuestas
En C los especificadores de formatos son los que le dicen a las funciones variadicas el tipo de
22 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
*.
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:
¿Y si los mezclamos?
printf("'%*.2s'\n", 20, "Hola Mundo"); // Resultado: ' Ho'
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
entiendo, y es por eso que sino se coloca no muestra la variable – Victor Alvarado el 31 mar. 17 a las 19:10
1 Cabe vez que editadas te ganas otro positivo, fuera genial que se pudiera votar varias veces jejeje. Gracias
por tu respuesta – Victor Alvarado el 31 mar. 17 a las 19:17
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.