额外零作为输出

时间:2012-02-29 09:38:54

标签: c

#include <stdio.h>
#include <stdlib.h>
int main()

{
char *str="Helloworld";
printf("%d",printf("%s",str));
return 0;
}

该程序的输出是Helloworld10而不是Helloworld1 从杂项零到来的地方

2 个答案:

答案 0 :(得分:3)

您为什么要编写Helloworld1程序?该1应该来自什么?
the return value of functions of the printf family is the number of characters outputted\0等变体的最终sprintf除外。 Helloworld的长度为10。

答案 1 :(得分:1)

printf返回写入的字符数。