C语言printf函数参数有多个“”

今天在看代码的时候看到了这样写的一个printf函数

printf( "aaaa"
		"bbbb"
		"cccc"
		"dddd"
		);

在C的标准库-------
C 库函数 int printf(const char *format, …) 发送格式化输出到标准输出 stdout。

#include 

int main(int argc, char *argv[]){
    int i = 6312;
    char c = 'c';
    char ch[] = "Missbao";
    
    printf( "我%d\n"
            "爱%c\n"
            "中国%s\n", i, c, ch 
    );
    printf("\n");
    return 0;
}

然后我做了这个测试,运行结果如下;
Missbao:day0819 bao$ ./printf_test
我6312
爱c
中国Missbao

也就是printf(“” “” “”)相当于printf(“”),编译器在编译的时候会把这几个双引号的内容“合”起来。

你可能感兴趣的:(C语言,printf函数,多个双引号)