コードを見てください:
#define SUFFIX(n) (switch(n) \
{ \
case 1: printf("st\n"); \
break; \
\
case 2: printf("nd\n"); \
break; \
\
case 3: printf("rd\n"); \
break; \
} \
)
上記のマクロをメインで呼び出す:
int main()
{
printf("%s", suffix(1));
}
しかし、これを呼び出すと、エラーメッセージが表示されます。
expected expression before switch
しかし、私はどのような表現が欠けていますか?