Los Tipos de Datos en C++
Los Tipos de Datos en C++
Los Tipos de Datos en C++
Los tipos de datos primitivos son los que estn definidos dentro del lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos.
En este tema veremos los tipos primitivos y en temas siguientes estudiaremos los
tipos derivados.
Los tipos de datos primitivos en C++ son: numricos enteros, numricos reales, tipo
lgico y tipo carcter ampliado.
Descripcin
Nmero de
bytes tpico
Rango
short
Entero corto
-32768 a 32767
int
Entero
long
Entero largo
char
Carcter
-2147483648
a +2147483647
-2147483648
a +2147483647
-128 a 127
Con los tipos enteros pueden utilizarse los calificadores signed y unsigned. Estos
calificadores indican si el nmero 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:
Tipo de Dato
Descripcin
Nmero de
bytes tpico
Rango
signed short
Entero corto
-32768 a 32767
unsigned short
0 a 65535
signed int
Entero
-2147483648 a +2147483647
unsigned int
0 a 4294967295
signed long
Entero largo
-2147483648 a +2147483647
unsigned long
0 a 4294967295
signed char
Carcter
-128 a 127
unsigned char
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;
Descripcin
Real (Nmero en
coma flotante)
Real doble(Nmero
en coma flotante de
doble precisin)
Real doble largo
Nmero de
bytes tpico
Rango
10
Tipo lgico
Los datos de este tipo slo 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
Dato
Descripcin
Nmero de
bytes tpico
Rango
bool
0, 1
Descripcin
Nmero de
bytes tpico
Rango
wchar_t
Carcter Unicode
0 a 65535
1.
2.
3.
#include <iostream>
2.
3.
int main(){
4.
int n;
5.
cout<<"Ingresa un numero"<<endl;
6.
cin>>n;
7.
if(n==0){
8.
9.
} else{
10.
if(n>0){
11.
12.
}else{
13.
14.
15.
16. return 0;
17. }