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

学习 时间:2026-04-08 04:13:07 阅读:1477
关于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么?囧

最佳回答

虚幻的柚子

暴躁的冬天

2026-04-08 04:13:07

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

最新回答共有2条回答

  • 忧心的小蘑菇
    回复
    2026-04-08 04:13:07

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

上一篇 看了别人的问题,很多人都烦恼与男朋友或是女朋友的事 都说他们想如何处理与对方的关系 有多爱对方 但分开了或是出现了误会

下一篇 四年级暑假日记60字