Tipos de datos C
Tipos de datos C
En este tutorial, aprenderá sobre los tipos de datos básicos como int, float, char, etc. en la programación en C.
Video:Tipos de datos en programación C
En programación C, los tipos de datos son declaraciones de variables. Esto determina el tipo y el tamaño de los datos asociados con las variables. Por ejemplo,
int myVar;
Aquí, miVar es una variable de int
tipo (entero). El tamaño de int
es de 4 bytes.
Tipos básicos
Aquí hay una tabla que contiene 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, normalmente 4 | %d , %i |
char | 1 | %c |
float | 4 | %f |
double | 8 | %lf |
short int | 2 normalmente | %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 |
int
Los números 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 entero.
Puede declarar múltiples variables a la vez en la programación C. Por ejemplo,
int id, age;
El tamaño de int
suele ser de 4 bytes (32 bits). Y, puede tomar 232
estados distintos de -2147483648
a 2147483647
.
flotante y doble
float
y double
se utilizan para contener números reales.
float salary;
double price;
En C, los números de punto 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 flotante de precisión simple) es de 4 bytes. Y el tamaño de double
(tipo de datos flotante de doble precisión) es de 8 bytes.
carácter
Palabra clave char
se utiliza para declarar variables de tipo carácter. Por ejemplo,
char test = 'h';
El tamaño de la variable de carácter es de 1 byte.
vacío
void
es un tipo incompleto. Significa "nada" o "ningún tipo". Puedes pensar en vacío como ausente .
Por ejemplo, si una función no devuelve nada, su tipo de devolución debe ser void
.
Tenga en cuenta que no puede crear variables de void
tipo.
corto y largo
Si necesita usar un número grande, puede usar un especificador de tipo long
. Así es como:
long a;
long long b;
long double c;
Aquí las variables a y b puede almacenar valores enteros. Y, c puede almacenar un número de coma flotante.
Si está seguro, solo un pequeño número entero ([−32,767, +32,767]
rango), puede usar short
.
short d;
Siempre puedes verificar el tamaño de una variable usando el sizeof()
operador.
#include <stdio.h>
int main() {
short a;
long b;
long long c;
long double d;
printf("size of short = %d bytes\n", sizeof(a));
printf("size of long = %d bytes\n", sizeof(b));
printf("size of long long = %d bytes\n", sizeof(c));
printf("size of long double= %d bytes\n", 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:
signed
- permite el almacenamiento de números positivos y negativosunsigned
- permite el almacenamiento de solo números positivos
Por ejemplo,
// valid codes
unsigned int x = 35;
int y = -35; // signed int
int z = 36; // signed int
// invalid code: unsigned int cannot hold negative integers
unsigned int num = -35;
Aquí, las variables x y numero solo puede contener valores cero y positivos porque hemos usado el unsigned
modificador.
Teniendo en cuenta el tamaño de int
es de 4 bytes, variable y puede contener valores desde -231
a 231-1
, mientras que la variable x puede contener valores desde 0
a 232-1
.
Tipos de datos derivados
Los tipos de datos que se derivan de los tipos de datos fundamentales son tipos derivados. Por ejemplo:arrays, punteros, tipos de funciones, estructuras, etc.
Aprenderemos sobre estos tipos de datos derivados en tutoriales posteriores.
- tipo bool
- Tipo enumerado
- Tipos complejos
Lenguaje C
- Identificadores y palabras clave de C#
- Variables de C# y tipos de datos (primitivos)
- Directivas de preprocesador de C#
- Tipos de datos de C++
- Tipos de funciones definidas por el usuario en programación C
- Tipos de datos de Python
- Tipos de datos Java (primitivos)
- Variables y tipos de C++:int, double, char, string, bool
- C - Tipos de datos
- C - Funciones
- C - Uniones