title: Defining constant operation without resolving it at compilation time
body: <p>I have the following directive in my C code:</p>
  <p>#define SCALE  156/10</p>
  <p>It is used to multiply a value from a sensor.
  As I work only with integers, the operation is</p>
  <p>result = sensor * SCALE;</p>
  <p>So, if the sensor reads 10, the correct result would be 156. But it appears as the compiler is resolving it and result value is 150. Is there any directive to tell the compiler to not optmize this particular #define?</p>