我在使用printf语句时对C语言的基础知识表示怀疑。 这就是我的代码的样子。
#include<stdio.h>
int main(){
printf("%s %s",("senthil""kumar"),("hello""world"),("stack""overflow");
return 0;}
我有一个输出像, senthilkumar helloworld
但我不知道这段代码是如何运作的。 你可以帮我弄清楚它是如何工作的...... 提前完成。
答案 0 :(得分:3)
编译器合并了两个连续的字符串文字。
即。以下示例是等效的:
// 1:
"foo" "bar"
// 2:
"foobar"
// 3:
#define FOO "foo"
FOO "bar"
你不需要所有那些内括号(最后也有)
缺失)。