Heim >Backend-Entwicklung >C++ >Mehrzeiliges Makro in C-Sprache

Mehrzeiliges Makro in C-Sprache

PHPz
PHPznach vorne
2023-08-31 18:21:051129Durchsuche

Mehrzeiliges Makro in C-Sprache

In diesem Abschnitt werden wir sehen, wie man mehrzeilige Makros in C schreiben kann. Wir können mehrzeilige Makros wie Funktionen schreiben, aber bei Makros muss jede Zeile mit dem Backslash-Zeichen „“ abgeschlossen werden. Wenn wir geschweifte Klammern „{}“ verwenden und das Makro mit „}“ endet, kann es zu Fehlern kommen. Damit wir das Ganze in Klammern setzen können.

Bitte sehen Sie sich das folgende Programm an, um sich einen Überblick über mehrzeilige Makros zu verschaffen.

Beispiel

#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

Das obige ist der detaillierte Inhalt vonMehrzeiliges Makro in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen