Xem sau Ví dụ:Tại sao "foo \ <NEWLINE> thanh" trở thành "foo bar" sau "gcc -E"?
$ cat foo.c
int main()
{
char *p = "foo\\
bar";
return 0;
}
$ gcc -E foo.c
# 1 "foo.c"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "/usr/include/stdc-predef.h" 1 3 4
# 1 "<command-line>" 2
# 1 "foo.c"
int main()
{
char *p = "foo\bar";
return 0;
}
$
Từ sự hiểu biết của tôi 2 \
được thoát bởi 1 \
nên 2 \
không nên được kết hợp với <NEWLINE>
sau để tạo thành tiếp tục dòng.
Nếu bạn muốn một dòng mới trong chuỗi c, bạn phải chèn nó một cách rõ ràng bằng cách sử dụng ''\ n''. – LPs
Xem http://stackoverflow.com/questions/12694838/defining-a-string-over-multiple-lines – pringi