printf()在C中的异常行为?

时间:2012-04-06 12:15:29

标签: c

这是我在C:

中的代码
#include<stdio.h>

int main()
{
printf("hello","world");
}

当我在我的系统中运行此代码时,它只显示hello作为输出。为什么它不显示hello world作为输出?在hello和world之间使用有什么意义?有人可以向我解释一下吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

您正在使用两个参数调用printf。该语句中逗号的重要性在于它用于分隔两个参数。

printf的第一个参数是一个可以包含占位符的格式字符串。其余参数是将替换为格式字符串而不是占位符的值。但是您的格式字符串没有占位符,因此不使用第二个参数。

这会有效:

printf("hello %s", "world");

答案 1 :(得分:1)

使用printf("hello world")printf("hello %s", "world")。你写的不是printf manual