Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
11/16/06 13:59
Read: times


 
#128089 - preprocessor does not do it!
Responding to: ???'s previous message
Erik Malund said:
even better, let the preprocessor do it
#define CLOCK_RELOAD_H (CLOCK_RELOAD / 256)
#define CLOCK_RELOAD_L (CLOCK_RELOAD % 256)

No, the preprocessor does not do it!

Example:
#define CLOCK_RELOAD_H (CLOCK_RELOAD / 256)
#define CLOCK_RELOAD_L (CLOCK_RELOAD % 256)

TH = CLOCK_RELOAD_H;
TL = CLOCK_RELOAD_L;
after preprocessing becomes:
TH = (CLOCK_RELOAD / 256);
TL = (CLOCK_RELOAD % 256);

the preprocessor does text substition ; it does not evaluate the expressions

However, the Compiler may evaluate the expressions at compile-time, rather than generate code to do it at run-time.



List of 28 messages in thread
TopicAuthorDate
SDCC how to            01/01/70 00:00      
   erm dunno but            01/01/70 00:00      
   Errr            01/01/70 00:00      
   Aside: XTAL            01/01/70 00:00      
   no no            01/01/70 00:00      
      Missing the point            01/01/70 00:00      
   basic C            01/01/70 00:00      
      preprocessor does not do it!            01/01/70 00:00      
         Thanks Andy            01/01/70 00:00      
   Why floating point? On an 8051?            01/01/70 00:00      
   yeah            01/01/70 00:00      
      preprocessor does not do it!            01/01/70 00:00      
   sorry but its still not working            01/01/70 00:00      
      expand and see            01/01/70 00:00      
         Not quite...            01/01/70 00:00      
      Do it by hand!            01/01/70 00:00      
         ... or let the preprocessor do it for you            01/01/70 00:00      
   to make things more clear            01/01/70 00:00      
      Show your expansion!            01/01/70 00:00      
         preprocessor output            01/01/70 00:00      
            what you miss ...            01/01/70 00:00      
               I don't understand your point, but...            01/01/70 00:00      
   finally I found            01/01/70 00:00      
      you are trying to be too good            01/01/70 00:00      
      I'd guess....            01/01/70 00:00      
   wow            01/01/70 00:00      
      I know that, but they are similar enough to ..            01/01/70 00:00      
   one more time            01/01/70 00:00      

Back to Subject List