Estoy Aprendiendo

Iniciado por <<<-Basura->>>, 16 Marzo 2011, 18:30 PM

0 Miembros y 2 Visitantes están viendo este tema.

<<<-Basura->>>

Alguien me podria ayudar.. estoy aprendiendo c++, apenas estoy en la consola pero tengo mis dudas quiero manejarla a fondo no hacer los programas monotonos que siemper hace la  gente como sumar, restar y esos.

alguien me podria decir como se usa el:

typedef
#define
#ifdef
#endif

creo que se escribian algo asi jeje ayuden..
<<<--Basura-->>>

Akai

Quizá me deje algo, así que posiblemente luego quieras revisarlo en algun libro o similar.

Typedef: define un tipo. Simple y llanamente. le dice al compilador que un tipo se refiere a otro.
Código (cpp) [Seleccionar]
typedef int mis_enteros
mis_enteros a;
//equivalente a
int a;


de esa forma, defino que el tipo mis_enteros es un entero. Sobretodo se usa con estructuras.

#define: Funciona de la siguiente forma:
Código (cpp) [Seleccionar]
#define PI 3.14

Entonces, en cada lugar donde en tu código aparezca PI, se sustituirá por un 3.14 (cuidado con los defines, los nombres de lo que defines y demás, son armas de doble filo)

ifdef y endif: Si algo está definido y final de la definición. Suelen ir en conjunción con define, sobretodo se usan para evitar incluir varias veces la misma librería.
Código (cpp) [Seleccionar]
#ifdef PI
#define TAU 2*PI
#endif


Por otro lado, también verás ifndef, que viene a ser lo mismo, pero si NO está definido.

Espero que resulte útil

anonimo12121

Cita de: Akai en 16 Marzo 2011, 18:53 PM
Quizá me deje algo, así que posiblemente luego quieras revisarlo en algun libro o similar.

Typedef: define un tipo. Simple y llanamente. le dice al compilador que un tipo se refiere a otro.
Código (cpp) [Seleccionar]
typedef int mis_enteros
mis_enteros a;
//equivalente a
int a;


de esa forma, defino que el tipo mis_enteros es un entero. Sobretodo se usa con estructuras.

#define: Funciona de la siguiente forma:
Código (cpp) [Seleccionar]
#define PI 3.14

Entonces, en cada lugar donde en tu código aparezca PI, se sustituirá por un 3.14 (cuidado con los defines, los nombres de lo que defines y demás, son armas de doble filo)

ifdef y endif: Si algo está definido y final de la definición. Suelen ir en conjunción con define, sobretodo se usan para evitar incluir varias veces la misma librería.
Código (cpp) [Seleccionar]
#ifdef PI
#define TAU 2*PI
#endif


Por otro lado, también verás ifndef, que viene a ser lo mismo, pero si NO está definido.

Espero que resulte útil
Podrías hacer una guía XDD
Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

Akai

Si tuviese tiempo, me plantearía hacerla, pero no hay tiempo últimamente. Aunque visto lo visto, igual el día que me plantee hacerla, únicamente tengo que recopilar posts míos xD

Edu

Lo del typedef esta bueno pero lo otro para q me sirve? no puedo simplemente usar constantes? o variables simplemente? o que tiene de distinto, en q me beneficia? xD

anonimo12121

#5
Cita de: XXX-ZERO-XXX en 17 Marzo 2011, 14:30 PM
Lo del typedef esta bueno pero lo otro para q me sirve? no puedo simplemente usar constantes? o variables simplemente? o que tiene de distinto, en q me beneficia? xD
#define MatarZero  If(zero==vivo)matar;

Página para ganar Bitcoins y Dinero: http://earnbit.hol.es/
Video de YouTube con Hack para el LoL: http://adf.ly/5033746/youtube-lolemuhack
Si quieres ganar dinero con adfly entra y registrate aquí -> http://adf.ly/?id=5033746

Edu


Don Pollo

Cita de: XXX-ZERO-XXX en 17 Marzo 2011, 15:30 PM
Sigo sin entenderlo xD


Te permite definir expresiones. Si es algo que vas a estar usando muy a menudo y es un poco coñazo tener que escribirlo todo el rato, le pones un #define con un nombre corto y te es más sencillo trabajar con esa expresión.

Edu

Pero cual es la diferencia con una constante?

Don Pollo

Cita de: XXX-ZERO-XXX en 17 Marzo 2011, 15:38 PM
Pero cual es la diferencia con una constante?

No hay ninguna diferencia, lo que haces con un #define es declarar constantes. Ahora, esas constantes pueden ser un valor o una expresión.

En mi post de antes te he dicho que sirve para definir expresiones, pero me he expresado mal.

Los #define te benefician en ahorro de tiempo picando código, y haces que sea mucho más limpio.