首页 > 解决方案 > 为什么 x 打印字符串的大小?

问题描述

我对 C 比较陌生。

正在解决一个问题,并被这行代码击中。

那么为什么 x 打印字符串的大小呢?printf 究竟是如何工作的?

#include <stdio.h>
int main()
{
    int x;
    x = printf("stackoverflow");
    printf("Value of x:%d\n", x);
    return 0;
}

输出:

13

标签: cprintf

解决方案


printf 的返回类型是int,它返回它打印的字符数。因此,在您的情况下,它返回string 的长度


推荐阅读