【发布时间】:2017-01-09 07:59:26
【问题描述】:
参见以下示例:
$ 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;
}
$
据我了解,第二个\ 被第一个\ 转义,因此第二个\ 不应与以下<NEWLINE> 组合以形成行延续。
【问题讨论】:
-
如果你想在 c 字符串中换行,你必须使用
'\n'显式插入它。
标签: c