Использование оператора sizeof в структуре с определением типа
Это может быть что-то слишком очевидно. Тем не менее, я не смог найти конкретный ответ, хотя многие потоки stackoverflow говорят о различных аспектах этого.
typedef struct _tmp {
unsigned int a;
unsigned int b;
} tmp;
int main()
{
int c=10;
if (c <= sizeof tmp) {
printf("less\n");
} else {
printf("more\n");
}
return 0;
}
Я собираю эту прогу как -
g++ -lstdc++ a.cpp
Я получаю ошибку -
expected primary-expression before ‘)’ token
Я думаю, что мне не хватает чего-то очень очевидного и простого. Но не могу точно определить это: - /
Спасибо!