/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Modificar nombres de tipos

 
      Índice del Foro elrincondelc.com -> C/C++ en General
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
sasha12



Registrado: 27 Sep 2007
Mensajes: 11

MensajePublicado: 28/10/2007 12:46 pm
Título: Modificar nombres de tipos

Hola. Oí escuchar que se pueden cambiar los nombres de los tipos. Ej:
Hacer que en un programa int se llame por ejemplo integer
Alguien sabe como hacerlo ? Muchas gracias!
Volver arriba
v4r3t



Registrado: 06 Mar 2007
Mensajes: 41

MensajePublicado: 28/10/2007 2:45 pm
Título:

typedef int integer;
Volver arriba
spesmod



Registrado: 23 Ago 2007
Mensajes: 33

MensajePublicado: 29/10/2007 2:45 pm
Título:

eso se llama definicion de datos por el usuario, es muy sencillo de usar u muy util tambien, por que no solo sirve paa un tipo de dato,sino para estructuras algo asi:

Código:

typedef struct persona
   {
   int alma;
   char corazon;
   float vida;
   } escencia;



no estoy seguro de si ese codio es correcto... es que voy corriendo y he puesto primero que se me vino a la cabeza pero creo que de esa forma has credo entre comillas un nuevo dato llamado "escencia"
te recomiendo que profundices en ese tema.
_________________
|--A--Q--U--A--|
Volver arriba
rir3760



Registrado: 01 Oct 2004
Mensajes: 3676
Ubicación: Mexico

MensajePublicado: 29/10/2007 4:42 pm
Título:

El ejemplo es correcto, el uso de typedef para definir nuevos nombres (o alias) de tipos existentes se realiza en la forma:
Código:
typedef tipo_existente  nuevo_nombre


Esto permite no solo utilizar nombres mas cortos (pero aun descriptivos) sino tambien dar mayor claridad al codigo fuente. Por ejemplo si por alguna razon debemos definir una funcion que retorne un puntero a array (de dies elementos de tipo int) tendriamos que definir la funcion de esta forma:
Código:
int (*fn(void))[10]
{
   /* ... */
}


Utilizando typedef se puede dar mayor claridad a la definicion:
Código:
typedef int (*pa_array_10_int)[10];

pa_array_10_int fn(void);

/* ... */

pa_array_10_int fn(void)
{
   /* ... */
}


Un saludo
_________________
The capacity to learn is a gift;
The ability to learn is a skill;
The willingness to learn is a choice.
--
Rebec of Ginaz
Volver arriba
      Índice del Foro elrincondelc.com -> C/C++ en General
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com