Autor Tema: Mix If con defined  (Leído 2254 veces)

Waldillo

  • Moderador
  • PIC16F
  • ******
  • Mensajes: 851
  • Casado con PIC infiel con ARM
    • El Rincon del Debug
Mix If con defined
« en: Abril 26, 2012, 11:52:48 am »
Mi pregunta es la siguiente:

Se podría mezclar un if normal con chequeo de una variable junto con que esté definido un #define??

#define b

if ((a == 1) || defined(b))


Esto me da error

Felixls

  • Moderador
  • PIC24F
  • ******
  • Mensajes: 3124
    • Felixls
Re: Mix If con defined
« Respuesta #1 en: Abril 26, 2012, 11:55:01 am »
No

Waldillo

  • Moderador
  • PIC16F
  • ******
  • Mensajes: 851
  • Casado con PIC infiel con ARM
    • El Rincon del Debug
Re: Mix If con defined
« Respuesta #2 en: Abril 26, 2012, 11:59:13 am »
Cual es la solucion¿?
int a,x;
#define b

#ifdef b
x=1;
#else
x=0;
#endif


if ((a == 1) || (x == 1))

Felixls

  • Moderador
  • PIC24F
  • ******
  • Mensajes: 3124
    • Felixls
Re: Mix If con defined
« Respuesta #3 en: Abril 26, 2012, 12:17:04 pm »
podría ser:

#define b_defined 1

int a = 0;

if ((a==1) || b_defined)


Waldillo

  • Moderador
  • PIC16F
  • ******
  • Mensajes: 851
  • Casado con PIC infiel con ARM
    • El Rincon del Debug
Re: Mix If con defined
« Respuesta #4 en: Abril 26, 2012, 01:00:59 pm »
La cuestion es que no quiero modificar el #define b, es mi único requisito

Suky

  • **----- ^^ ------**
  • Moderador
  • dsPIC
  • ******
  • Mensajes: 5442
  • Con Qt...
    • micros-designs
Re: Mix If con defined
« Respuesta #5 en: Abril 26, 2012, 01:51:28 pm »
#define b 1

if ((a == 1) || b)

 ;D

o

Cual es la solucion¿?
int a,x;
#define b

#ifdef b
x=1;
#else
x=0;
#endif


if ((a == 1) || (x == 1))

Felixls

  • Moderador
  • PIC24F
  • ******
  • Mensajes: 3124
    • Felixls
Re: Mix If con defined
« Respuesta #6 en: Abril 26, 2012, 02:47:56 pm »
o bien

Código: [Seleccionar]
int a = 1;

#define b

#ifdef b
#define b 1
#else
#define b 0
#endif

if ((a==1) || b)
printf("hola mundo");

Waldillo

  • Moderador
  • PIC16F
  • ******
  • Mensajes: 851
  • Casado con PIC infiel con ARM
    • El Rincon del Debug
Re: Mix If con defined
« Respuesta #7 en: Abril 27, 2012, 07:01:49 am »
Mi requisito es dejar el define como sigue

#define b

por eso proponia mi solucion pero muchas gracias a todos por las respuestas  :bang:

 

anything