#include"stack.h"
#include
int _tmain()
{
int i=43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
请问结果是?为什么?
#include"stack.h"
#include
int _tmain()
{
int i=43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
请问结果是?为什么?
今天又回想这个问题,发现不是之前说的那个原因,顺序还是从里向外进行输出,第一次是输出i的原值,而第二次则是输出第一结果的长度,因为第一次是43,长度为2,所以输出结果为2,第三次捕获到第一次结果为2,长度为1,所以输出1,如果你在第一个%d后面加空格,则第二次输出的就是3,而不是2了。