永发信息网

关于C语言 printf(%d\n,printf(%d,printf(%d,i)));

答案:1  悬赏:0  手机版
解决时间 2021-08-17 16:12
  • 提问者网友:你给我的爱
  • 2021-08-16 21:27
关于C语言 printf(%d\n,printf(%d,printf(%d,i)));
#include
int main()
{
int i=43;
printf(%d\n,printf(%d,printf(%d,i)));
return 0;
}
如何解释它的输出是4321
如果从最内层往外输 不应该是4312么?囧
最佳答案
  • 五星知识达人网友:像个废品
  • 2021-08-16 21:32

#include
int printf( const char *format, ... );
首先 得看printf的返回类型是 int
这个函数的返回值是 你输出的位数
所以 printf 43返回值就是2 printf 2返回值是1
还有一个你要了解的是 printf函数处理方式 从右至左 所以先执行printf i 输出 43 返回2 然后执行 printf 2 输出2 返回1
最后 我就不用多说了吧


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯