今天遇到了printf函数的返回值,竟然对这个没什么印象,只知道有这个东西,然后又好好的学习了一下。
printf("\n%d\n",printf("Hello world!"));
这个函数的输出有两个:
首先执行的是printf(“Hello world!”)
然后再输出printf(“Hello world!”)的返回值,也就是这个函数输出了多少个字符。
如果将printf的内容改变:
printf("%d\n",printf("Hello world!\n"));
则输出的结果又会不同:
原因是换行符“\n”也在最开始的输出内容中,故printf(“Hello world\n”)的输出字符变为13个,所以printf的返回值为13.