En este tutorial, aprenderá sobre los tipos de datos básicos como int, float, char, etc. en la programación C.
En la programación C, los tipos de datos son declaraciones de variables. Esto determina el tipo y tamaño de los datos asociados con las variables. Por ejemplo,
int myVar;
Aquí, myVar es una variable de tipo int
(entero). El tamaño de int
es de 4 bytes.
Tipos basicos
Aquí hay una tabla que contiene los tipos de uso común en la programación C para un acceso rápido.
Tipo | Tamaño (bytes) | Especificador de formato |
---|---|---|
int | al menos 2, generalmente 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 generalmente | %hd |
unsigned int | al menos 2, generalmente 4 | %u |
long int | al menos 4, generalmente 8 | %ld , %li |
long long int | al menos 8 | %lld , %lli |
unsigned long int | al menos 4 | %lu |
unsigned long long int | al menos 8 | %llu |
signed char | 1 | %c |
unsigned char | 1 | %c |
long double | al menos 10, generalmente 12 o 16 | %Lf |
En t
Los enteros son números enteros que pueden tener valores cero, positivos y negativos, pero no valores decimales. Por ejemplo, 0
, -5
,10
Podemos usar int
para declarar una variable entera.
int id;
Aquí, id es una variable de tipo integer.
Puede declarar varias variables a la vez en la programación en C. Por ejemplo,
int id, age;
El tamaño de int
suele ser de 4 bytes (32 bits). Y puede tomar distintos estados de a .232
-2147483648
2147483647
flotar y doble
float
y double
se utilizan para contener números reales.
float salary; double price;
En C, los números de coma flotante también se pueden representar en forma exponencial. Por ejemplo,
float normalizationFactor = 22.442e2;
¿Cuál es la diferencia entre float
y double
?
El tamaño de float
(tipo de datos flotantes de precisión simple) es de 4 bytes. Y el tamaño de double
(tipo de datos flotantes de doble precisión) es de 8 bytes.
carbonizarse
La palabra clave char
se utiliza para declarar variables de tipo de carácter. Por ejemplo,
char test = 'h';
El tamaño de la variable de caracteres es de 1 byte.
vacío
void
es un tipo incompleto. Significa "nada" o "ningún tipo". Puedes pensar en el vacío como ausente .
Por ejemplo, si una función no devuelve nada, su tipo de retorno debería ser void
.
Tenga en cuenta que no puede crear variables de void
tipo.
corto y largo
Si necesita utilizar un número grande, puede utilizar un especificador de tipo long
. Así es cómo:
long a; long long b; long double c;
Aquí las variables ayb pueden almacenar valores enteros. Y c puede almacenar un número de punto flotante.
Si está seguro, solo (−32,767, +32,767)
se usará un pequeño entero ( rango), puede usar short
.
d corta;
Siempre puede verificar el tamaño de una variable usando el sizeof()
operador.
#include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )
firmado y sin firmar
En C, signed
y unsigned
son modificadores de tipo. Puede modificar el almacenamiento de datos de un tipo de datos usándolos. Por ejemplo,
unsigned int x; int y;
Aquí, la variable x solo puede contener valores cero y positivos porque hemos usado el unsigned
modificador.
Teniendo en cuenta que el tamaño de int
es de 4 bytes, la variable y puede contener valores desde hasta , mientras que la variable x puede contener valores desde hasta .-231
231-1
0
232-1
Otros tipos de datos definidos en la programación C son:
- tipo bool
- Tipo enumerado
- Tipos complejos
Tipos de datos derivados
Los tipos de datos que se derivan de tipos de datos fundamentales son tipos derivados. Por ejemplo: matrices, punteros, tipos de funciones, estructuras, etc.
Aprenderemos sobre estos tipos de datos derivados en tutoriales posteriores.