<分区>
我无法理解以下代码如何给出不同的输出
#include <stdio.h>
int main()
{
int i=43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
输出:4321
printf("%d\n",printf("%d",printf("%d ",i)));
输出:43 31
printf("%d\n",printf("%d ",printf("%d ",i)));
输出:43 3 2
printf("%d\n",printf("%d ",printf(" %d ",i)));
输出 43 4 2
printf("%d\n",printf(" %d ",printf(" %d ",i)));
输出:43 4 3
和其他变体也提供其他输出。
一个空格怎么能改变一个数字。
提前致谢。