printf函数的返回值

今天遇到了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.

猜你喜欢

转载自blog.csdn.net/weixin_43760008/article/details/106322862