...// код
...//код
#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, все равно та же ошибка
typedef unsigned int un;
Работает. А если бы вы попытались самостоятельно стать препроцессором и подставили бы свои макросы, то увидели бы что в итоге получается unsigned int; a = 1, b = 2;
Просто уберите ; в конце макроса и будет вам щастье.