两个字符串文字的连接如何工作?

两个字符串文字的连接如何工作?

char* a="dsa" "qwe";printf("%s", a);

输出: dsaqwe

我的问题是为什么这件事有效。如果我在两个字符串文字之间给出一个空格或什么都没有,它会连接字符串文字。

这是怎么回事?


慕的地10843
浏览 428回答 3
3回答

江户川乱折腾

并回答你未提出的问题,“这有什么用?”首先,您可以将常量放在字符串文字中。你可以写#define FIRST "John"#define LAST "Doe"const char* name = FIRST " " LAST;const char* salutation = "Dear " FIRST ",";然后,如果您稍后需要更改名称,则只需在一个位置更改它。

慕雪6442864

你是在自问自答。如果我在两个字符串文字之间给出一个空格或什么都没有,它会连接字符串文字。这是C语法的一个特性。
打开App,查看更多内容
随时随地看视频慕课网APP