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