\
am Ende der Zeile
Tritt ganz am Ende einer Zeile ohne ein weiteres Whitespace ein Backslash \
auf, so wird der Preprozessor das Zeilenende entfernen und die nächste Zeile direkt an die aktuelle anfügen. Dies wird insbesondere bei Makrodefinitionen gebraucht, welche per Definition eigentlich nur über eine Zeile gehen dürfen, jedoch oftmals zu unübersichtlich sind, um sie in einer einzelnen Zeile darzustellen.
a = (50, 60, 70)
#include <stdio.h> #define SET(a, x, y, z) \ a[0] = x;\ a[1] = y;\ a[2] = z int main(){ int a[3]; SET(a, 50, 60, 70); printf("a = (%d, %d, %d)", a[0], a[1], a[2]); return 0; }