例如,如果我不应该使用像printf()putchar()这样的标准库函数,那么如何在屏幕上打印一个字符?
有没有简单的方法可以做到这一点。我对系统调用了解不多,如果必须使用它们,该如何使用它们?
那么,有没有人可以建议一种不使用库函数的简单打印方法呢?

最佳答案

在标准C中,您不能这样做。在C中定义的唯一I/O是通过C标准库函数实现的。

在给定的平台上,可能有一些方法可以做到:

  • 直接进行内核调用。您可能需要编写一些内联程序集才能执行此操作。您可以直接使用litb的write调用,而无需使用C库。捕获C库的源代码,看看它是如何完成的。
  • 直接写入帧缓冲区。多用户操作系统通常不允许这样做(至少不进行任何库/内核调用)。

  • 除非您正在编写自己的C库,否则我不确定为什么要这样做。

    关于c - 在C语言中没有库函数的情况下,如何打印任何字符,字符串或变量值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/468262/

    10-09 08:32