以下程序输出的结果为
#include <stdio.h>
int main()
{
int i=43;
printf("%d\n",printf("%d\n",printf("%d\n",i)));
return 0;
}
运行结果
43
3
2
printf函数返回值为输出打印字符的个数。
首先执行 printf(“%d\n”,i) 打印出 43 /n (/n)为换行符,打印出来有三个字符,返回值为3
再执行printf(“%d\n”,printf(“%d\n,i”)), printf(“%d\n,i”) 返回值为3,就成了printf(“%d\n”,3) ,打印 为 3\n ,有两个字符,返回值为2,
执行printf(“%d\n”,printf(“%d\n”,printf(“%d\n”,i))),就相当于执行printf(“%d\n”,2)。