碰到一道题目:
#include
int main()
{
int i=43;
printf("%d\n",printf("%d",printf("%d",i)));
return 0;
}
答案为:4321
在印象中printf不就是一个输出语句,但查阅其格式发现其有返回值,就是在实现屏幕打印后还会返回一个int类型的数字,代表的是当前打印的字符的长度
int printf
(
const
char
*format,[argument]);
那么上面这道题目就好解决了,首先从最内处开始打印43,然后返回int为2,打印2,返回1,打印1,返回1