La función de biblioteca estándar printf () usa el carácter especial % como el inicio de un especificador de conversión.
Esto significa que cada vez que el compilador encuentre el signo de porcentaje, esperará que más caracteres completen el especificador, como d para el tipo entero. Aquí puedes encontrar más.
Si desea imprimir el signo de porcentaje, debe explicarle al compilador que no va a imprimir datos escribiendo dos signos de % .
Sin embargo, esto solo ocurre en el primer argumento de printf () , la cadena de formato, que define los siguientes argumentos a través de los especificadores de conversión.
- ¿Qué es [matemáticas] (\ frac {xy} {z} + \ frac {yz} {x} + \ frac {zx} {y}) (\ frac {z} {xy} + \ frac {y} {zx } + \ frac {x} {yz}) [/ math] if [math] x + y + z = 0 [/ math]?
- ¿Cuál es la respuesta a [matemáticas] 4x + 9y = 0 [/ matemáticas]?
- Cómo factorizar [matemáticas] x ^ 8 + x + 1 [/ matemáticas]
- Supongamos que Sn = n ^ 2 + 20n + 12, n es un número entero positivo, ¿cuál es la suma de todos los valores posibles de n de modo que Sn sea un cuadrado perfecto?
- ¿Por qué es que la integral definida de 0 a infinito de e ^ -x es finita, mientras que como integral definida de 0 a infinito de e ^ x es infinita? Suponga que no conocemos las integrales indefinidas de e ^ x y e ^ -x.
De hecho, si decidió imprimir un signo de porcentaje sin otras variables, podría hacer lo siguiente:
printf (“% s”, “Signo de porcentaje:%”);
En este caso, especifica que va a imprimir una cadena a través de los caracteres % ys, y luego continúa pasando una con el signo % . Como esta no es la cadena de formato, el signo de porcentaje no tiene un valor particular para el compilador.
Se encuentra un comportamiento similar al intentar imprimir el carácter de escape ‘ \ ‘: para decirle al compilador que no va a hacer nada especial, debe escribir otro junto al primero.