printf("2:%d,",printf("1:%d,",scanf("%d",&x)));求解释~~!!!!!!

解释啊解释啊~~谢谢~~... 解释啊解释啊~~谢谢~~ 展开
 我来答
匿名用户
推荐于2018-04-08
展开全部
可以分为几个部分来看。
其实,输出的都是函数调用的返回值

printf("2:%d,",printf("1:%d,",scanf("%d",&x)));

scanf("%d",&x) 先看这个,这个就是输入一个值。scanf函数返回成功输入的值的个数,在这里,只有1个x,所以,输入成功的话,scanf 返回成功输入的个数,就是 1

printf("1:%d,",scanf("%d",&x)) 再看这个,就输出 1 : 1,

而printf函数返回输出的字符个数,在这里是4个, 所以,最后看
printf("2:%d,",printf("1:%d,",scanf("%d",&x)));
就输出 2:4,

最终的输出就是:
1:1,2:4,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式