Подскажите пожалуйста, почему если в скобках оператора сравнения if есть переменная(константа) переименнованная дефайном на другое имя, то компилируется ошибка.
К примеру if (g==Finish) в нижепредставленном коде
Код: Выделить всё
#include <avr/io.h>
#define F_CPU 4800000UL
#include <util/delay.h>
char a;
int b;
char c=1;
char d;
char e;
unsigned int g;
char f=1;
unsigned int h=32768;
unsigned int j;
unsigned int k;
#define Start f;
#define Finish h;
int main(void)
{
DDRB=0b00011111;
PORTB=0b00000000;
while(1)
{
g=Start;
while(1)
{
b=g;
_delay_ms(50);
if (g==Finish)
{
g=Start;
}
g=g<<1;
}
}
}
спасибо.
