Hey un coup d'oeil sur le code:erreur MACRO lorsque vous utilisez l'instruction switch
#define SUFFIX(n) (switch(n) \
{ \
case 1: printf("st\n"); \
break; \
\
case 2: printf("nd\n"); \
break; \
\
case 3: printf("rd\n"); \
break; \
} \
)
appelant la macro ci-dessus dans le principal:
int main()
{
printf("%s", suffix(1));
}
Mais quand je l'appelle cela, je reçois un message d'erreur:
expected expression before switch
Mais quelle expression manque-t-elle?
Je pense que vous confondez les expressions et les expressions et les expressions composées GNU ... –
Vous voulez une fonction, pas une macro. – Gabe
Que se passera-t-il Si j'utilise des macros. Je pense que les frais généraux de functio tuent un peu de temps à chaque appel, alors pourquoi pas des macros? Il suffit de demander BTW – user1971996