especificador sin signo (%u) en C con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *