English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderás los tipos de datos básicos en programación C, como int, float, char, etc.
En el lenguaje C se tienen los siguientes tipos de datos:
tipo | tipo de datos |
---|---|
Tipos de datos básicos | int, char, float, double |
Tipos de datos derivados | array, pointer, structure, union |
Tipo de datos enum | enum |
Tipo de datos Void | void |
En la programación en C, el tipo de datos es la declaración de variables. Esto determina el tipo y el tamaño de datos asociados con la variable. Por ejemplo:
int myVar;
Aquí, myVar es una variable de tipo int (entero). El tamaño de int es4bytes.
La siguiente tabla enumera los tipos de datos básicos más utilizados en la programación en C.
tipo de datos | tamaño de almacenamiento | rango |
---|---|---|
char | 1 bytes | -128 a}} 127 |
signed char | 1 bytes | -128 a}} 127 |
unsigned char | 1 bytes | de 0 a 255 |
short | 2 bytes | -32,768 a}} 32,767 |
signed short | 2 bytes | -32,768 a}} 32,767 |
unsigned short | 2 bytes | de 0 a 65,535 |
int | 2 o 4 bytes | -32,768 a}} 32,767 |
signed int | 2 o 4 bytes | -32,768 a}} 32,767 |
unsigned int | 2 o 4 bytes | de 0 a 65,535 |
short int | 2 bytes | -32,768 a}} 32,767 |
signed short int | 2 bytes | -32,768 a}} 32,767 |
unsigned short int | 2 bytes | de 0 a 65,535 |
long int | 4 bytes | -2,147,483,648 a}} 2,147,483,647 |
signed long int | 4 bytes | -2,147,483,648 a}} 2,147,483,647 |
unsigned long int | 4 bytes | de 0 a 4,294,967,295 |
float | 4 bytes | |
double | 8 bytes | |
long double | 10 bytes |
Los enteros pueden tener valores cero, positivos y negativos. 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 varias variables a la vez en la programación en C. Por ejemplo:
int id, age;
El tamaño de int generalmente es4bytes (32bits).
float y double se utilizan para almacenar números reales, es decir, números con punto decimal.
float salary; double price;
En el lenguaje C, los números de coma flotante también se pueden expresar en forma exponencial. Por ejemplo:
float normalizationFactor = 22.442e2;
¿Cuál es la diferencia entre float y double?
float (tipo de datos de punto flotante de precisión simple) tiene un tamaño de4bytes. double (tipo de datos de punto flotante de doble precisión) tiene un tamaño de8bytes.
La palabra clave char se utiliza para declarar variables de tipo carácter. Por ejemplo:
char test = 'h';
El tamaño de una variable de carácter es1bytes.
El tipo void es un tipo vacío, generalmente utilizado para indicar que una función no devuelve nada.
Por ejemplo, si una función no devuelve ningún contenido, su tipo de retorno debe ser void.
Tenga en cuenta que no puede crear variables de tipo void.
El tipo void especifica que no hay valores disponibles. Se utiliza generalmente en las siguientes tres situaciones:
Tipos y descripciones |
---|
Retorno de la función en blanco En C, hay varias funciones que no devuelven ningún valor, o se puede decir que devuelven nulo. El tipo de retorno de las funciones sin retorno de valor es nulo. Por ejemplo void exit(int status); |
Parámetros de la función en blanco En C, hay varios funciones que no aceptan ningún parámetro. Las funciones sin parámetros pueden aceptar un void. Por ejemplo int rand(void); |
Puntero a void De tipo void * El puntero representa la dirección del objeto, no el tipo. Por ejemplo, la función de asignación de memoria void *malloc(size_t size); Devuelve un puntero a void, que se puede convertir a cualquier tipo de datos. |
Si es necesario usar números más grandes, se puede usar el modificador de tipo long. El método es el siguiente:
long a; long long b; long double c;
Aquí las variables a y b pueden almacenar valores enteros. Y, c puede almacenar números de coma flotante.
Si está seguro de que solo se usará un entero pequeño (rango [−32,767, +32,767si ]), se puede usar short.
short d;
Puede usar el operador sizeof() para verificar el tamaño de la variable. Ejemplo a continuación:
#include <stdio.h> int main() { short a; long b; long long c; long double d; printf("Tamaño de byte de short = %d bytes\n", sizeof(a)); printf("Tamaño de byte de long = %d bytes\n", sizeof(b)); printf("Tamaño de byte de long long = %d bytes\n", sizeof(c)); printf("Tamaño de byte de long double = %d bytes\n", sizeof(d)); return 0; }
Resultados de salida:
Tamaño de byte de short = 2 bytes Tamaño de byte de long = 4 bytes Tamaño de byte de long long = 8 bytes Tamaño de byte de long double = 8 bytes
En C, signed y unsigned son modificadores de tipo. Puede usarlos para cambiar el almacenamiento de datos del tipo de datos. Por ejemplo,
unsigned int x; int y;
Aquí, x debido a que usamos el modificador unsigned, por lo que esta variable solo puede almacenar cero y valores positivos.
Teniendo en cuenta que el tamaño de int es4bytes, la variable y puede guardar desde-231 a}} 231-1El valor, mientras que la variable x puede guardar desde0 a}} 232-1de valor.
En la programación en C, hay otros tipos de datos que son:
Booleano
Tipos enumerados
Tipos compuestos
Los tipos de datos derivados derivados de los tipos de datos básicos son tipos derivados. Por ejemplo: matrices, punteros, tipos de funciones, estructuras, etc.
Conoceremos estos tipos de datos derivados en futuros tutoriales.