C语言中printf()函数的返回值

该printf()函数将返回打印的字符数。但是在下面的代码中为什么要打印5。


int a=1000;

printf("%d",printf("\n%d",a));

它一次打印“ 1000”和一个空格,因此我们总共有2个字符。


它应该输出“ 1000 2”。但其输出为“ 1000 5”。


暮色呼如
浏览 1014回答 3
3回答

慕码人2483693

输出的字符数为5。1000为四个字符。\n是一个字符。printf不会像scanf函数系列那样返回“项目”输出的数量。它返回实际的字符数。

慕村225694

内呼叫首先发生,打印5个字符(\n,1,0,0,0),并返回5。然后发生外部调用,并打印5内部调用返回的。
打开App,查看更多内容
随时随地看视频慕课网APP