fbpx
Wikipedia

Typedef

typedef es una palabra reservada en el lenguaje de programación C y C++. Su función es asignar un nombre alternativo a tipos existentes, a menudo cuando su declaración normal es aparatosa, potencialmente confusa o probablemente variable de una implementación a otra.

Ejemplos de uso

Ejemplo básico de typedef

Considere este código:

#include <stdio.h> int main(void) {  int notas;  notas=100;  return 0; } 

Ahora considere esto :

#include <stdio.h> int main() {  typedef int nota_alumno_t;  nota_alumno_t notas;  notas=100;  return -1; } 

Ambas secciones de código hacen lo mismo: crean un tipo int (notas) y le dan un valor de 100. El método para hacer esto en la segunda sección hace que sea más legible porque la declaración typedef hace que nota_alumno_t signifique lo mismo que int. En este ejemplo, la variable notas guarda las "notas" de un estudiante, así que definir notas como una variable de tipo nota_alumno_t le da al nombre de esa variable un contexto.

Ejemplo con struct

Un ejemplo más:

struct var {  int data1;  int data2;  char data3; }; 

Aquí, un tipo var ha sido definido por el usuario. Así que para crear una variable de tipo var, usamos este código:

struct var a; 

Agreguemos esta línea o no:

typedef struct var nuevotipo; 

Ahora, para crear una variable de tipo var, alcanza con:

nuevotipo a; 

Esto es más legible porque no se requiere la palabra reservada struct antes de cada variable de tipo var.

Uso en C++

std::vector<std::pair<std::string, int> > valores; for (std::vector<std::pair<std::string, int> >::const_iterator i = valores.begin(); i != valores.end(); ++i) {  std::pair<std::string, int> const & t = *i;  // hacer alguna tarea } 

y

typedef std::pair<std::string, int> valor_t; typedef std::vector<valor_t> valores_t; valores_t valores; for (valores_t::const_iterator i = valores.begin(); i != valores.end(); ++i) {  valor_t const & t = *i;  // hacer alguna tarea } 

Enlaces externos

  • Definición de tipos en C
  • Cprogramming.com
  • Estructuras en C
  •   Datos: Q2629778

typedef, typedef, palabra, reservada, lenguaje, programación, función, asignar, nombre, alternativo, tipos, existentes, menudo, cuando, declaración, normal, aparatosa, potencialmente, confusa, probablemente, variable, implementación, otra, Índice, ejemplos, ej. typedef es una palabra reservada en el lenguaje de programacion C y C Su funcion es asignar un nombre alternativo a tipos existentes a menudo cuando su declaracion normal es aparatosa potencialmente confusa o probablemente variable de una implementacion a otra Indice 1 Ejemplos de uso 1 1 Ejemplo basico de typedef 1 2 Ejemplo con struct 2 Uso en C 3 Enlaces externosEjemplos de uso EditarEjemplo basico de typedef Editar Considere este codigo include lt stdio h gt int main void int notas notas 100 return 0 Ahora considere esto include lt stdio h gt int main typedef int nota alumno t nota alumno t notas notas 100 return 1 Ambas secciones de codigo hacen lo mismo crean un tipo int notas y le dan un valor de 100 El metodo para hacer esto en la segunda seccion hace que sea mas legible porque la declaracion typedef hace que nota alumno t signifique lo mismo que int En este ejemplo la variable notas guarda las notas de un estudiante asi que definir notas como una variable de tipo nota alumno t le da al nombre de esa variable un contexto Ejemplo con struct Editar Un ejemplo mas struct var int data1 int data2 char data3 Aqui un tipo var ha sido definido por el usuario Asi que para crear una variable de tipo var usamos este codigo struct var a Agreguemos esta linea o no typedef struct var nuevotipo Ahora para crear una variable de tipo var alcanza con nuevotipo a Esto es mas legible porque no se requiere la palabra reservada struct antes de cada variable de tipo var Uso en C Editarstd vector lt std pair lt std string int gt gt valores for std vector lt std pair lt std string int gt gt const iterator i valores begin i valores end i std pair lt std string int gt const amp t i hacer alguna tarea y typedef std pair lt std string int gt valor t typedef std vector lt valor t gt valores t valores t valores for valores t const iterator i valores begin i valores end i valor t const amp t i hacer alguna tarea Enlaces externos EditarDefinicion de tipos en C Cprogramming com Estructuras en C Datos Q2629778 Obtenido de https es wikipedia org w index php title Typedef amp oldid 125249108, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos