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

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

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


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


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

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


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


查看完整回答
反对 回复 2019-11-14
?
海绵宝宝撒

假设表达式:


int a=10;

printf("a=%d",printf("b=%d",a));

输出


b=10 a=4;

b由于赋值给b即


b=10;


b,=,1,0   

计数为4并分配给a即:


a=4;


查看完整回答
反对 回复 2019-11-14

添加回答

回复

举报

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