通过讨论下面这个代码的输出结果,让我们进一步了解一下printf:
#include<stdio.h>
int main()
{
int i=43;
printf("%d \n",printf("%d ",printf("%d ",i)));
system("pause");
return 0;
}
首先呢,我们查阅一下MSDN,如下:
可以看到,printf是int型的,并且他的返回值是你输出的位数,因此,输出结果是43 2 1
简单解释:首先输出i,43,这是两位数,然后返回值是2,输出2,这时是1位数,输出1;