Sei sulla pagina 1di 5

C++

C++ es un lenguaje de programacin diseado a mediados de los aos 1980 por Bjarne
Stroustrup. La intencin de su creacin fue el extender al exitoso lenguaje de
programacin C con mecanismos que permitan la manipulacin de objetos. En ese sentido,
desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje hbrido.
Posteriormente se aadieron facilidades de programacin genrica, que se sum a los otros
dos paradigmas que ya estaban admitidos (programacin estructurada y la programacin
orientada a objetos). Por esto se suele decir que el C++ es un lenguaje de programacin
multiparadigma.
Actualmente existe un estndar, denominado ISO C++, al que se han adherido la mayora de
los fabricantes de compiladores ms modernos. Existen tambin algunos intrpretes, tales
como ROOT.
Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear
nuevos tipos que se comporten como tipos fundamentales.

Palabras reservadas
auto
const
double
short struct unsigned break continue
else
for
long
void case default enum goto
register
sizeof
typedef
do extern if return static
union while

float
signed
volatile

asm dynamic_cast namespace reinterpret_cast try bool explicit


new static_cast typeid catch false operator template
typename class friend private this using const_cast inline
public throw virtual delete mutable protected true wchar_t

Tipos de datos
Los tipos de datos en C++ se clasifican en primitivos y derivados.
Los tipos de datos primitivos son los que estn definidos dentro del lenguaje.

int
switch
char

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.

Tipos de datos C++ numricos enteros


El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del
mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numricos enteros son los siguientes:
Tipo de Dato

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

Entero corto sin


signo

0 a 65535

signed int

Entero

-2147483648 a +2147483647

unsigned int

Entero sin signo

0 a 4294967295

signed long

Entero largo

-2147483648 a +2147483647

unsigned long

Entero largo sin


signo

0 a 4294967295

signed char

Carcter

-128 a 127

unsigned char

Carcter sin signo

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 numricos reales


El tipo de dato numrico real es un subconjunto finito de los nmeros reales. Pueden
ser positivos o negativos.
En C++ los tipos de datos numricos reales son los siguientes:
Tipo de
Dato
float
double
long
double

Descripcin
Real (Nmero en
coma flotante)
Real doble(Nmero
en coma flotante de
doble precisin)
Real doble largo

Nmero de
bytes tpico

Rango

Positivos: 3.4E-38 a 3.4E38


Negativos: -3.4E-38 a -3.4E38

Positivos: 1.7E-308 a 1.7E308


Negativos: -1.7E-308 a -1.7E308

10

Positivos: 3.4E-4932 a 1.1E4932


Negativos: -3.4E-4932 a -1.1E4932

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

Dato de tipo lgico

0, 1

Tipo carcter extendido


Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia
del tipo char que solo utiliza 1.
Tipo de
Dato

Descripcin

Nmero de
bytes tpico

Rango

wchar_t

Carcter Unicode

0 a 65535

Sintaxis de un programa
// Aqu generalmente se suele indicar qu se quiere con el programa a
hacer
// Programa que muestra 'Hola mundo' por pantalla y finaliza
// Aqu se sitan todas las librerias que se vayan a usar con
#include,
// que se ver posteriormente
// Las librerias del sistema son las siguientes
#include <iostream>
//
//
//
//

Funcin main
Recibe: void
Devuelve: int
Funcin principal, encargada de mostrar "Hola Mundo",por pantalla

int main(void)
{
// Este tipo de lneas de cdigo que comienzan por '//' son
comentarios
// El compilador los omite, y sirven para ayudar a otros
programadores o
// a uno mismo en caso de volver a revisar el cdigo
// Es una prctica sana poner comentarios donde se necesiten,
std::cout << "Hola Mundo" << std::endl;
// Mostrar por std::cout el mensaje Hola Mundo y comienza una nueva
lnea
return 0;
// se devuelve un 0.
//que en este caso quiere decir que la salida se ha efectuado con
xito.
}

Ejemplo de programa
#include <iostream>
using namespace std;
int main() {
cout << "Hola Mundo" << endl;
return 0;

Potrebbero piacerti anche