Maison >développement back-end >C++ >Macro multiligne en langage C

Macro multiligne en langage C

PHPz
PHPzavant
2023-08-31 18:21:051131parcourir

Macro multiligne en langage C

Dans cette section, nous verrons comment écrire des macros multilignes en C. Nous pouvons écrire des macros multilignes comme des fonctions, mais pour les macros, chaque ligne doit être terminée par une barre oblique inverse « ». Si nous utilisons des accolades « {} » et que la macro se termine par « } », cela peut générer une erreur. Nous pouvons donc mettre le tout entre parenthèses.

Veuillez consulter le programme suivant pour avoir une idée des macros multilignes.

Exemple

#include<stdio.h>
#define PRINT(x, str) ({\
   printf("The number %d", x);\
   printf(" is ");\
   printf(#str);\
   printf("</p><p>");\
})
int main() {
   int x = 10;
   if(x % 2 == 0){
      PRINT(x, EVEN);
   }
}

输出

The number 10 is EVEN

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer