#include<iostream>
using namespace std;
int main()
{
int i=43;
printf("%d",printf("%d",printf("%d",i)));
system("pause");
return 0;
}
输出是4321, 为什么呢?
因为printf是打印函数作用就是打印,但是函数就代表其可能有返回值,printf的函数返回值表示的是其返回的字符长度,所以printf("%d",printf("%d",printf("%d",43)))打印4321,
printf("%d",43)返回字符长度2
printf("%d",printf("%d",43))返回字符长度1
如果在外面再加一个printf打印即printf("%d",printf("%d",printf("%d",printf("%d",43))))打印值43211