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 |
2 |
-32.768 a 32.767 |
%hd |
int corto sin firmar |
2 |
0 a 65.535 |
%hu |
int sin firmar |
4 |
0 a 4,294,967,295 |
%u |
En t |
4 |
-2.147.483.648 a 2.147.483.647 |
%d |
largo tiempo |
4 |
-2.147.483.648 a 2.147.483.647 |
%ld |
int largo sin firmar |
4 |
0 a 4,294,967,295 |
% lu |
mucho tiempo |
8 |
-(2^63) a (2^63)-1 |
%lld |
int largo largo sin firmar |
8 |
0 a 18.446.744.073.709.551.615 |
%llu |
carácter firmado |
1 |
-128 a 127 |
%C |
carácter sin firmar |
1 |
0 a 255 |
%C |
flotar |
4 |
%F |
|
doble |
8 |
%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. :)
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