Autor Tema: para que es la función #ifndef..?  (Leído 1374 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado hqv

  • PIC12
  • **
  • Mensajes: 70
para que es la función #ifndef..?
« en: 04 de Octubre de 2005, 10:21:00 »
hola:

alguien me puede decir para que es la función #ifndef / #endif
la cual aparece en algunos driver del compilador.

lo que pasa es que estoy  realizando un driver para el chip isd2590 y al compilarlo con el proyecto donde lo utilizo me tira un error de LVALUE y estoy viendo todas las posibilidades para detectar ese error.

gracias
hqv

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7912
RE: para que es la función #ifndef..?
« Respuesta #1 en: 04 de Octubre de 2005, 12:40:00 »
Sonrisa GiganteSonrisa GiganteSonrisa GiganteLa directiva #ifndef BlaBla, le dice al compilador que si el Id BlaBla ya fue definido antes ignore el contenido hasta encontrar el  #endif siguiente.

En los drivers esta usado para que si el programador se olvidase declarar los pines utilizados para la interfaz con el chip seleccionado, el driver tomara por defecto los declarados dentro del #ifndef  --  #endif .

Tambien puede tener un #else interior, que separe las instrucciones a agregar segun el test sea verdadero o falso...

Espero haberte ayudado !!Sonrisa GiganteSonrisa GiganteSonrisa Gigante
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything