Preguntado por Tanuj
Aquí está el prototipo estándar de la función printf en C.
int printf(const char *format, ...);
La string de formato se compone de cero o más directivas: caracteres ordinarios (no %), que se copian sin cambios en el flujo de salida; y especificaciones de conversión, cada uno de los argumentos (y es un error si no se dan suficientes argumentos).
El carácter % va seguido de uno de los siguientes caracteres.
El carácter indicador
El ancho del campo
La precisión
El modificador de longitud
El especificador de conversión:
Consulte http://swoolley.org/man.cgi/3/printf para obtener detalles de todos los caracteres anteriores. Lo principal a tener en cuenta en el estándar es la siguiente línea sobre el especificador de conversión.
A `%' is written. No argument is converted. The complete conversion specification is`%%'.
Entonces podemos imprimir «%» usando «%%»
/* Program to print %*/ #include<stdio.h> /* Program to print %*/ int main() { printf("%%"); getchar(); return 0; }
También podemos imprimir «%» usando a continuación.
printf("%c", '%'); printf("%s", "%");
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA