1.程序代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <Windows.h>
int main()
{
int i = 43;
printf("%d\n", printf("%d", printf("%d", i)));
system("pause");
return 0;
}
2.执行结果
3.结果分析
因为printf()函数的返回值是字符个数,最里层printf先输出43,其返回值是两个字符,
所以是2,第二个printf就输出2,同理,又返回一个字符,输出1,因此最终的返回值是
4321;若给每个%d后面加上“ ”就会明显的看出来,如下图: