This question already has answers here:
Closed last year.
Return value of printf() function in C
(13个答案)
我对C比较陌生。
在解决一个问题时被这行代码击中。
那么为什么x要打印字符串的大小呢?
printf究竟是如何工作的?
输出:
(13个答案)
我对C比较陌生。
在解决一个问题时被这行代码击中。
那么为什么x要打印字符串的大小呢?
printf究竟是如何工作的?
#include <stdio.h>
int main()
{
int x;
x = printf("stackoverflow");
printf("Value of x:%d\n", x);
return 0;
}
输出:
13
最佳答案
printf的返回类型是int,它返回打印的字符数。所以在你的例子中,它返回字符串的长度。