これはあまりにも明白なことかもしれません。ただし、多くの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
非常に明白で簡単なものが欠けていると思います。しかし、それを特定することはできないようです:-/
ありがとう!