@jackroll
Сверхразум

Не могу найти ошибку в коде?

...// код
...//код

#define un unsigned int;
#define ul unsigned long;
#define ull unsigned long long;


int main() {
	setlocale(LC_ALL, "Russian");	
	un a = 1, b = 2;
        ...//код
        ...//код
        ...//код
}


Написал un a, b; и компилятор выделил a, b красным подчеркиванием, и при компиляции выдает ошибку.
В чем проблема?
Лог: prntscr.com/3wafrw

p.s пробовал писать typedef, все равно та же ошибка
  • Вопрос задан
  • 2457 просмотров
Решения вопроса 2
EvgenijDv
@EvgenijDv
C/C++ programmer
typedef unsigned int un;
Работает. А если бы вы попытались самостоятельно стать препроцессором и подставили бы свои макросы, то увидели бы что в итоге получается unsigned int; a = 1, b = 2;
Просто уберите ; в конце макроса и будет вам щастье.
Ответ написан
Комментировать
fornit1917
@fornit1917
Точки с завятой в дефайнах уберите
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы