Как увеличить переменную при использовании макросов препроцессора C ?
Скажем, я хочу написать простой цикл, который идет от x к y, и каждый раз, когда этот цикл выполняется, x увеличивается на 1.
Это код, который я пробовал.
#define LOOP(x,y) while(x<=y)\ {\ printf("%d", x);\ x++;\ }
Но это дает ошибку в строке x++ говоря "[Ошибка] lvalue требуется в качестве операнда инкремента".
Та же ошибка появляется, даже если Я заменил x++ на ++x, x=x+1, x+=1. Как правильно увеличивать переменную при написании функции с помощью макросов?
Что я уже пробовал:
#define LOOP(x,y) while(x<=y)\ {\ printf("%d", x);\ x++;\ }
<pre>#define LOOP(x,y) while(x<=y)\ {\ printf("%d", x);\ ++x;\ }
<pre>#define LOOP(x,y) while(x<=y)\ {\ printf("%d", x);\ x=x+1;\ }
<pre>#define LOOP(x,y) while(x<=y)\ {\ printf("%d", x);\ x+=1;\ }