c - c中printf()的返回类型

标签 c printf output return-type

下面的 C 程序的输出是什么? (这是一个有效的C程序吗?)

#include <stdio.h>
int main()
{
    int i=43;
    printf("%d\n",printf("%d",printf("%d",i)));
    return 0;
}

最佳答案

printf 成功时,返回写入的字符总数 那么控制台是:

4321

;)

关于c - c中printf()的返回类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991227/

相关文章:

c - valgrind 在打印分配的字符串时报错

c++ - 为什么在这种情况下使用范围 for 循环会产生与使用常规 for 循环不同的输出?

java - System.in.read() 行为我无法解释

C 编程 : += vs =+

c++ - 无法溢出 Shell 编码的缓冲区

c - C语言中的答案有歧义

java - 创建变量比在输出中使用操作更快(或更有效)吗?

c - 多线程 random_r 比单线程版本慢

c - 为什么我的 C 函数返回不正确的 int?

c - printf() 在错误的地方打印换行符