#define в условии оператора if

DisSevsk

✩✩✩✩✩✩✩
25 Дек 2019
3
0
Есть код типа:
C++:
#define Step_freq 200;   //шаг изменения частоты

....................................

void loop() {
  enc1.tick();
  if (enc1.isLeft())
    if (Frequency<9000) {
      Frequency += Step_freq;
      disp.showNumberDec(Frequency);   
    }
  if (enc1.isRight())
    if (Frequency>Step_freq){
      Frequency -= Step_freq;
      disp.showNumberDec(Frequency);       
    }
  if (enc1.isPress()) {  //если нажали
      Frequency = Start_Freq;
      disp.showNumberDec(Frequency);
  }
компилятор ругается в строке if (Frequency>Step_freq) на Step_freq, хотя ранее была объявлена дирректива #define Step_freq 200;
Я так понимаю из описания - компилятор должен просто все Step_freq заменить просто на число 200?
При изменении условия на if (Frequency>200) все норм. Что компилятору еще надо?
 

DisSevsk

✩✩✩✩✩✩✩
25 Дек 2019
3
0
@Старик Похабыч,
Оо СПС ) по привычке поставил. А что означает #define Step_freq 200; (точка с запятой в конце)? если компилятор проверяет снизу вверх, то перед
if (Frequency>Step_freq) есть строка (Frequency -= Step_freq; ) компилятор на нее не ругался.