c - c 中的 printf() 函数实际上是如何工作的?

标签 c

<分区>

我们都知道 printf() 是 的函数。 我想知道当我们输入 printf("something"); 时幕后发生了什么它会显示在屏幕上...它为什么会显示在屏幕上以及 printf() 函数中用来在屏幕上显示内容的代码是什么?提前致谢

最佳答案

printf("something"); 等价于 fprintf(stdout, "something"); 所以它打印在标准输出,无论最终输出将在何处完成(屏幕、文件、管道...)

因为“something”不包含特殊格式(使用 %),如果打印时未更改,您的问题可能会变成putchar()/fputc() 的工作原理

printf 不知道屏幕/文件/管道/...是什么,就像 scanf 不知道键盘是什么一样,这不是他们的责任

关于c - c 中的 printf() 函数实际上是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54443678/

相关文章:

c - Arduino 数组定义

c - 如何用 C 语言创建菜单?

c - 了解在 C 中使用双指针创建单向链表的代码

c - 如何分配动态内存并在重新分配后重新分配我们如何将中间释放的内存带到一个 block 内存

c - 错误 : control may reach end of non-void function in C - RecursiveSearch

c - 由单独的本地时间调用的两个 struct tm info 返回相同的值

c - C从保存的文本文件创建txt.ppm文件

c - 如何通过名称获取函数地址?

c - 如何跟踪所有要清理的后代进程?

c - C 中文本文件的合并和排序