我在开源库中遇到了以下类型的字符串文字,这是我以前从未见过的。事实证明a
和b
是相同的。我很困惑为什么a
的语法是正确的? C预处理器是否自动连接两个字符串?
#include<stdio.h>
int main()
{
const char a[] =
"123\r\n"
"123\r\n";
const char b[] = "123\r\n123\r\n";
printf(a);
printf(b);
}
答案 0 :(得分:1)
答案 1 :(得分:0)
宣言
const char a[] =
"123\r\n"
"123\r\n";
相当于
const char a[] = "123\r\n123\r\n";