Tutorial de C++ - Tipos de datos

4 - Tipos de datos

[editar]
Tutorial creado por Peter Class; traducción por Pello Xabier Altadill Izura. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/html/
28 de Febrero de 2006

Figura: al principio puede hacerse un poco complejo

Los tipos de datos de c++ no varian mucho respecto a c y son bastante evidentes, tal y como se puede apreciar en este codigo.

/**
  * Tipos.cpp
  * Programa para sacar el tamaño de cada tipo de datos
  * Pello Xabier Altadill Izura 
  *
  * Compilado: g++ Tipos.cpp -o Tipos
  */
  
  using namespace std;
  #include <iostream>
  
  int main () {
  
   // Sacamos el tamaño de cada tipo 
   cout << "El tamaño del int es:\t\t" << sizeof(int) << " bytes.\n";
   cout << "El tamaño del short es:\t" << sizeof(short) << " bytes.\n";
   cout << "El tamaño del long es:\t" << sizeof(long) << " bytes.\n";
   cout << "El tamaño del char es:\t\t" << sizeof(char) << " bytes.\n";
   cout << "El tamaño del float es:\t\t" << sizeof(float) << " bytes.\n";
   cout << "El tamaño del double es:\t" << sizeof(double) << " bytes.\n";
  
   // Sacamos por salida standar un mensaje
   cout << "Termino el programa\n";
   
   return 0;
  
  }

Tambien se pueden definir constantes:

/**
  * Constante.cpp
  * Programa en el que definimos un valor constante
  * Pello Xabier Altadill Izura 
  *
  * Compilado: g++ Constante.cpp -o Constante
  */
  
  using namespace std;
  #include <iostream>
  
  #define MEMOLA 25
  
  int main () {
  
   int y = 0;
  
   // Definimos el valor constante
   const float PI = 3.1416;
   
   cout << "Ten fe en el caos: " << PI << endl;
   
   // Sacamos por salida standar un mensaje
   cout << "\nTermino el programa : " << MEMOLA << endl;
   
   return 0;
  }

Tabla 1. Tipos basicos de datos

Tipo Descripcion Modificadores
void Vacio  
char Caracter (8 bits) signed char(8 bits), unsigned char(8 bits)
int Entero simple (16 bits) signed int(16 bits), unsigned int(16 bits), long int (32 bits), unsigned long int(32 bits), signed long int(32 bits), short int(16 bits), unsigned short int(16 bits), signed short int(16 bit)
float Coma flotante (32 bits)  
double Coma flotante mas grande (64 bits) long double (80 bits)
bool Valor booleano: true o false  
wchar_t Caracteres anchos, para determinado juegos de caracteres  

Sin animo de extenderse mucho mas, en c++ tambien disponemos de struct, union y enum. Veamos unos ejemplos:

struct ficha {
   char nombre[50];
   int edad;
   char dni[9];
  
  } ficha1, ficha2;
  
  strcpy(ficha1.nombre,"Marujita Diaz");
  ficha1.edad = 
  Segmentation fault - value out of range! please use double type
  core dumped
  

Las union son parecidos a los structs con la gran diferencia de que sus campos comparten el mismo espacio de memoria. Podemos meter elementos de distintos tipo y la union tendra el tamaño del elemento mas grande.

// cuando guardemos un valor en alguna de los campos, tambien se guardara
  // en los demas. Podremos tratar el mismo dato de distintas formas.
  union valor {
   int numero;
   double numerazo;
   char caracter[2];
  } mi_valor;

Y mas adelante saldra algun ejemplo de enumeracion...
[editar]

22 opiniones

DamiaN

Mal exlicado :S,
no dice nada

agan algo de servicio por favor no mas estupidos
alegoria

cuando uno va a esplicar de progamacion primero se esplican los concepto, delas intrucciones,para que el estudiante sepa lo que se dice o de lo que se esta hablando, si es que esta pagina intructiva, sinoo no pongan estos ejemplo pues son tan astracto para los principiates que lo que hacen es asustarlos y seban , para esto de maestro, hay que ser humilde yno creer que como ya yo se no me importa lo que venga, no tomen esto, como algo mejoren, mejoren,mejoren, los quiero mucho migel.
Sobre nombre de array.

Hola, peter. Respecto a tu primera pregunta sobre cómo nombrar lo que en el código aparece como "array" en inglés, te puedo decir que no es correcta ninguna de las dos opciones que ofreces. Si se usa "arrays" se está españolizando la palabra inglesa "array". No muy conveniente, porque en español ya existe la palabra adecuada para ese concepto: "vector". De todos modos, españolizar una palabra inglesa en argot técnico no es tan grave como usar la palabra española traducida según una acepción inglesa incorrecta. Nunca se debería usar "arreglo".
Contenido insustancial.

Es poco afortunado el comentario que haces al referirte a los programadores la verdad no se a que te dediques pero me parece que a la diplomacia no y por lo visto a la docencia menos. Te falta mucho.
1 2 3 4 5 | siguiente >

Tutoriales relacionados con 'Tutorial de C++'

Este es el diario de Peter Class sobre sus dias aprendizaje de una disciplina de... Más »
Este tutorial presenta los conceptos básicos de líneas de transmisión (Transmission lines), así como una... Más »
Si tuviera que buscar un adjetivo para calificar a Sendmail, pensaría en "excesivo". Excesivo puesto... Más »
La red telefónica básica se creó para permitir las comunicaciones de voz a distancia. Esto... Más »
Bienvenidos al manual de HTML de Indaya.A través de todos estos capítulos vamos a descubrir... Más »

Autor y licencia de 'Tutorial de C++'


Tutorial de Peter Class; traducción por Pello Xabier Altadill Izura. Extraido de: http://es.tldp.org/Manuales-LuCAS/doc-tutorial-c++/html/ CopyLeft
Este documento se cede al dominio publico.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.