ترفند های C: نوشتن یک رشته واحد در چند خط

گاهی نیاز داریم توی C یک رشته رو توی چند خط بنویسیم ولی در نهایت همشون با هم الحاق شن. توی زبان هایی که از operator overloading پشتیبانی میکنن که آب خوردنه؛ کافیه از عملگر + استفاده کنید. ولی توی C دو تا راه دارید:

#include <stdio.h>
int main(){
    const char *str = "Hello "
    "World";
    const char *str2 = 
"Hello \
World";
    printf("%s\n", str);
    printf("%s\n", str2);
return 0;
}

خروجی همونیه که انتظار داریم:

Hello World
Hello World

از روشی که برای str2 استفاده کردیم توی ماکرو ها هم استفاده میشه. کلاً هر زمان توی یک سورس زبان C که انتهای خطش با \ تموم شه، پیش پردازنده باید خط بعدی رو وصل کنه به خط قبلی، طوری که انگار کلش توی یک خط نوشته شده.