0% encontró este documento útil (0 votos)
122 vistas

Tipos de Datos

Los tipos de datos en C++ se clasifican en primitivos y derivados. Los tipos primitivos incluyen enteros como short, int y long, reales como float y double, lógicos (bool) y caracteres (char y wchar_t). Los tipos derivados se basan en los primitivos e incluyen punteros, matrices y estructuras. Un puntero es una variable que contiene la dirección de memoria de otra variable y permite acceder a los valores almacenados en esa dirección.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
122 vistas

Tipos de Datos

Los tipos de datos en C++ se clasifican en primitivos y derivados. Los tipos primitivos incluyen enteros como short, int y long, reales como float y double, lógicos (bool) y caracteres (char y wchar_t). Los tipos derivados se basan en los primitivos e incluyen punteros, matrices y estructuras. Un puntero es una variable que contiene la dirección de memoria de otra variable y permite acceder a los valores almacenados en esa dirección.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 3

TIPOS DE DATOS

Los tipos de datos en C++ se clasifican en primitivos y derivados.

Los tipos de datos primitivos son los que están definidos dentro del lenguaje.

Los tipos de datos derivados se forman a partir de los tipos primitivos.

TIPOS DE DATOS PRIMITIVOS

Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos reales, tipo
lógico y tipo carácter ampliado.

Tipos de datos C++ numéricos enteros


El tipo de dato numérico entero es un subconjunto finito de los números enteros del
mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes:
Número de
Tipo de Dato Descripción Rango
bytes típico
short Entero corto 2 -32768 a 32767
-2147483648
int Entero 4
a +2147483647
-2147483648
long Entero largo 4
a +2147483647
char Carácter 1 -128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el número tiene signo o no. Si se usan solos, sin indicar el tipo
de dato se asume int.
Por ejemplo, las siguientes declaraciones son equivalentes:
unsigned int x; equivale a: unsigned x;
Usando estos calificadores podemos tener los siguientes tipos enteros:

Número de
Tipo de Dato Descripción Rango
bytes típico
signed short Entero corto 2 -32768 a 32767
Entero corto sin
unsigned short 2 0 a 65535
signo
signed int Entero 4 -2147483648 a +2147483647

unsigned int Entero sin signo 4 0 a 4294967295

signed long Entero largo 4 -2147483648 a +2147483647


Entero largo sin
unsigned long 4 0 a 4294967295
signo
signed char Carácter 1 -128 a 127
unsigned char Carácter sin signo 1 0 a 255
Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin
utilizar el calificador:
signed int a; es equivalente a escribir int a;

Tipos de datos numéricos reales


El tipo de dato numérico real es un subconjunto finito de los números reales. Pueden ser
positivos o negativos.
En C++ los tipos de datos numéricos reales son los siguientes:
Tipo de Número de
Descripción Rango
Dato bytes típico
Real (Número en Positivos: 3.4E-38 a 3.4E38
float 4
coma flotante) Negativos: -3.4E-38 a -3.4E38
Real doble(Número
Positivos: 1.7E-308 a 1.7E308
double en coma flotante de 8
Negativos: -1.7E-308 a -1.7E308
doble precisión)
Positivos: 3.4E-4932 a 1.1E4932
long
Real doble largo 10 Negativos: -3.4E-4932 a -1.1E4932
double

Tipo lógico
Los datos de este tipo sólo pueden contener dos valores: true ó false (verdadero ó falso).
Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
Tipo de Número de
Descripción Rango
Dato bytes típico
bool Dato de tipo lógico 1 0, 1

Tipo carácter extendido


Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del
tipo char que solo utiliza 1.
Tipo de Número de
Descripción Rango
Dato bytes típico

wchar_t Carácter Unicode 2 0 a 65535


TIPOS DE DATOS DERIVADOS.

Además de los tipos de datos fundamentales vistos anteriormente, en C existen


algunos otros tipos de datos muy utilizados y que se pueden considerar derivados
de los anteriores. En esta sección se van a presentar los punteros, las matrices y
las estructuras.

CONCEPTO DE PUNTERO O APUNTADOR

El valor de cada variable está almacenado en un lugar determinado de la


memoria, caracterizado por una dirección (que se suele expresar con un número
hexadecimal). El ordenador mantiene una tabla de direcciones (ver Tabla 6.1)
que relaciona el nombre de cada variable con su dirección en la memoria. Gracias
a los nombres de las variables (identificadores), de ordinario no hace falta que el
programador se preocupe de la dirección de memoria donde están almacenados
sus datos. Sin embargo, en ciertas ocasiones es más útil trabajar con las
direcciones que con los propios nombres de las variables. El lenguaje C dispone
del operador dirección (&) que permite determinar la dirección de una variable,
y de un tipo especial de variables destinadas a contener direcciones de variables.
Estas variables se llaman punteros o apuntadores (en inglés pointers).

Así pues, un puntero es una variable que puede contener la dirección de otra
variable. Por supuesto, los punteros están almacenados en algún lugar de la
memoria y tienen su propia dirección (más adelante se verá que existen punteros
a punteros). Se dice que un puntero apunta a una variable si su contenido es la
dirección de esa variable. Un puntero ocupa de ordinario 4 bytes de memoria, y
se debe declarar o definir de acuerdo con el tipo del dato al que apunta. Por
ejemplo, un puntero a una variable de tipo int se declara del siguiente modo:

int *direc;

lo cual quiere decir que a partir de este momento, la variable direc podrá
contener la dirección de cualquier variable entera. La regla nemotécnica es que el
valor al que apunta direc (es decir *direc, como luego se verá), es de tipo int.
Los punteros a long, char, float y double se definen análogamente a
los punteros a int.

Estudiaremos más en la II unidad.

También podría gustarte