C如何在printf语句中编译“senthil”“kumar”?

时间:2015-01-01 12:51:51

标签: c string printf

我在使用printf语句时对C语言的基础知识表示怀疑。 这就是我的代码的样子。

#include<stdio.h>
int main(){
printf("%s %s",("senthil""kumar"),("hello""world"),("stack""overflow");
return 0;}

我有一个输出像, senthilkumar helloworld

但我不知道这段代码是如何运作的。 你可以帮我弄清楚它是如何工作的...... 提前完成。

1 个答案:

答案 0 :(得分:3)

编译器合并了两个连续的字符串文字。

即。以下示例是等效的:

// 1:
"foo" "bar"
// 2:
"foobar"
// 3:
#define FOO "foo"
FOO "bar"

你不需要所有那些内括号(最后也有)缺失)。