为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
暮色呼如 2019-11-14 15:42:59
该printf()函数将返回打印的字符数。但是在下面的代码中为什么要打印5。int a=1000;printf("%d",printf("\n%d",a));它一次打印“ 1000”和一个空格,因此我们总共有2个字符。它应该输出“ 1000 2”。但其输出为“ 1000 5”。
查看完整描述

3 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

输出的字符数为5。1000为四个字符。\n是一个字符。


printf不会像scanf函数系列那样返回“项目”输出的数量。它返回实际的字符数。


查看完整回答
反对 回复 2019-11-14
?
慕村225694

TA贡献1880条经验 获得超4个赞

内呼叫首先发生,打印5个字符(\n,1,0,0,0),并返回5。


然后发生外部调用,并打印5内部调用返回的。


查看完整回答
反对 回复 2019-11-14
  • 3 回答
  • 0 关注
  • 1012 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信