Tipos de datos en C

 

Cada variable en C tiene un tipo de dato asociado. Cada tipo de datos requiere diferentes cantidades de memoria y tiene algunas operaciones específicas que se pueden realizar sobre él. Describámoslos brevemente uno por uno:
Los siguientes son ejemplos de algunos tipos de datos muy comunes que se usan en C:

  • char: El tipo de datos más básico en C. Almacena un solo carácter y requiere un solo byte de memoria en casi todos los compiladores.
  • int: como sugiere el nombre, una variable int se usa para almacenar un número entero.
  • float: Se utiliza para almacenar números decimales (números con valor de punto flotante) con precisión simple.
  • double: Se utiliza para almacenar números decimales (números con valor de coma flotante) con doble precisión. 

Los diferentes tipos de datos también tienen diferentes rangos hasta los cuales pueden almacenar números. Estos rangos pueden variar de un compilador a otro. A continuación se muestra una lista de rangos junto con los requisitos de memoria y los especificadores de formato en el compilador gcc de 32 bits.
 

Tipo de datos 
 
Memoria (bytes) 
 
Rango 
 
Especificador de formato 
 
corto 
 

 
-32.768 a 32.767 
 
%hd 
 
int corto sin firmar 
 

 
0 a 65.535 
 
%hu 
 
int sin firmar 
 

 
0 a 4,294,967,295 
 
%u 
 
En t 
 

 
-2.147.483.648 a 2.147.483.647 
 
%d 
 
largo tiempo 
 

 
-2.147.483.648 a 2.147.483.647 
 
%ld 
 
int largo sin firmar 
 

 
0 a 4,294,967,295 
 
% lu 
 
mucho tiempo 
 

 
-(2^63) a (2^63)-1 
 
%lld 
 
int largo largo sin firmar 
 

 
0 a 18.446.744.073.709.551.615 
 
%llu 
 
carácter firmado 
 

 
-128 a 127 
 
%C 
 
carácter sin firmar 
 

 
0 a 255 
 
%C 
 
flotar 
 

 
  %F 
 
doble 
 

 
  %lf 
 
largo doble 
 
dieciséis 
 
  %Lf 
 

Podemos usar el operador sizeof() para verificar el tamaño de una variable. Consulte el siguiente programa en C para conocer el uso de los distintos tipos de datos:
 

C

#include <stdio.h>
int main()
{
    int a = 1;
    char b = 'G';
    double c = 3.14;
    printf("Hello World!\n");
 
    // printing the variables defined
    // above along with their sizes
    printf("Hello! I am a character. My value is %c and "
           "my size is %lu byte.\n",
           b, sizeof(char));
    // can use sizeof(b) above as well
 
    printf("Hello! I am an integer. My value is %d and "
           "my size is %lu  bytes.\n",
           a, sizeof(int));
    // can use sizeof(a) above as well
 
    printf("Hello! I am a double floating point variable."
           " My value is %lf and my size is %lu bytes.\n",
           c, sizeof(double));
    // can use sizeof(c) above as well
 
    printf("Bye! See you soon. :)\n");
 
    return 0;
}

Producción: 

Hello World!
Hello! I am a character. My value is G and my size is 1 byte.
Hello! I am an integer. My value is 1 and my size is 4  bytes.
Hello! I am a double floating point variable. My value is 3.140000 and my size i
s 8 bytes.
Bye! See you soon. :)
Cuestionario sobre tipos de datos en C
Este artículo es una contribución de Ayush Jaggi. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 
 

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

Deja una respuesta

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