Requisito previo: Especificadores de formato en C
se enfoca
specifieran Un entero sin signo
printf(“%u”, nombre_variable);
o
printf(“%u”, valor);
C
// C program to implement // the format specifier #include <stdio.h> // Driver code int main() { // Print value 20 using %u printf("%u\n", 20); return 0; }
Producción:
20
Explicación:
El valor entero positivo se puede imprimir fácilmente utilizando el especificador de formato «%u».
Caso 1: Imprime el valor del carácter usando %u
A continuación se muestra el programa C para demostrar el concepto:
C
// C program to demonstrate // the concept #include <stdio.h> // Driver code int main() { // ASCII value of a character // is = 97 char c = 'a'; // Printing the variable c value printf("%u", c); return 0; }
Producción:
97
Explicación:
En el programa anterior, a la variable c se le asigna el carácter ‘a’. En la instrucción printf, cuando se utiliza %u para imprimir el valor del carácter c, se imprime el valor ASCII de ‘a’.
Caso 2: Imprimir valor flotante usando %u
C
// C program to demonstrate // the concept #include <stdio.h> // Driver code int main() { float f = 2.35; // Printing the variable f value printf("%u", f); return 0; }
Producción:
prog.c: En la función ‘main’:
prog.c:11:10: advertencia: el formato ‘%u’ espera un argumento del tipo ‘unsigned int’, pero el argumento 2 tiene el tipo ‘doble’ [-Wformat=]
printf(“ %u”, f);
^
Caso 3: Imprime un valor entero negativo usando %u
C
// C program to demonstrate // the above concept #include <stdio.h> // Driver code int main() { // The -20 value is converted // into it's positive equivalent // by %u printf("%u", -20); }
Producción:
4294967276
Publicación traducida automáticamente
Artículo escrito por lavsingh1612info y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA