Autor Tema: ¿Diferencia entre #define y const en CCS C?  (Leído 13355 veces)

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

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: ¿Diferencia entre #define y const en CCS C?
« Respuesta #15 en: 12 de Febrero de 2010, 19:06:18 »
Si amigos, se que los conceptos son distintos, lo tengo claro.

Lo que no se es si solo en este ejemplo el tratamiento es el mismo o hay ejemplos (que no tengan que ver con la optimización posterior del CCS C) en que el tratamiento sea realmente distinto.

O por el contrario el CCS C trata de igual manera siempre un #define y un const.

De ahí mi pregunta: ¿Diferencia entre #define y const en CCS C:mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Felixls

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 300
Re: ¿Diferencia entre #define y const en CCS C?
« Respuesta #16 en: 12 de Febrero de 2010, 19:51:21 »
Opino que no hay diferencia práctica.

Pero..., un define podría hacer esto:

Código: [Seleccionar]
#define puntoycoma ;

...

int i puntoycoma

i = i + 4 puntoycoma

Pero un const no podría hacer esto, ya que como mencionaron son conceptos (y propósitos) diferentes.

saludos

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
Re: ¿Diferencia entre #define y const en CCS C?
« Respuesta #17 en: 13 de Febrero de 2010, 06:03:21 »
Si.

Después de venir programando en Pascal (Delphi) durante los últimos 17 años me enfrentaba a que al trabajar con los PIC en CCS C escribía innumerables veces AND u OR, pulsaba dos o tres veces la tecla Backspace y escribía && ó || ... hasta que me cansé y me puse:

Código: C#
  1. /*! \def and
  2.  *   Macrosustitución del operador de C "&&"
  3.  */
  4. #define and &&
  5.  
  6. /*! \def or
  7.  *  \brief Macrosustitución del operador de C "||"
  8.  */
  9. #define or ||

y ya pude usar mis AND y OR allá donde me diese la gana.

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
Re: ¿Diferencia entre #define y const en CCS C?
« Respuesta #18 en: 13 de Febrero de 2010, 06:11:06 »
Ten la precaución de confundirlos con este AND & y este OR | que sirven para hacer máscaras de bits.