Io printf和scanf是如何工作的?

Io printf和scanf是如何工作的?,io,Io,我在谷歌上搜索了很多,想知道scanf和printf是如何工作的。 但没有找到任何合适的答案。 请帮帮我。 比如说当我们写作的时候 scanf(“%d”,i);//int i 计算机是如何知道这个值是从键盘输入的? printf如何将数据打印或输出到屏幕上 请帮助我他们使用系统原语读取和写入。您可以在此处和此处查看有关它们的更多信息,以及分别从stdin(文件desc=0)和stdout(文件desc=1)读取的信息。它们使用系统原语read和write。您可以在此处和此处看到更多关于它们的信息

我在谷歌上搜索了很多,想知道scanf和printf是如何工作的。 但没有找到任何合适的答案。 请帮帮我。 比如说当我们写作的时候

scanf(“%d”,i);//int i

计算机是如何知道这个值是从键盘输入的? printf如何将数据打印或输出到屏幕上


请帮助我

他们使用系统原语
读取
写入
。您可以在此处和此处查看有关它们的更多信息,以及分别从stdin(文件desc=0)和stdout(文件desc=1)读取的信息。

它们使用系统原语
read
write
。您可以在此处和此处看到更多关于它们的信息,并分别从stdin(文件desc=0)和stdout(文件desc=1)中读取这些信息。

这里不可能回答这个问题。关于这个问题,你可能会做一两次完整的讲座。下载Linux和glib源代码,看看printf(3)和scanf(3)是如何实现的。(如果linux不是你的想法,选择你的风格,*bsd,darwin,随便什么)你在哪一个层次上是这个意思?如果你想知道它在机器级别上是如何工作的,这在很大程度上取决于你所使用的操作系统。这似乎和这里不可能回答的问题是一样的。关于这个问题,你可能会做一两次完整的讲座。下载Linux和glib源代码,看看printf(3)和scanf(3)是如何实现的。(如果linux不是你的想法,选择你的风格,*bsd,darwin,随便什么)你在哪一个层次上是这个意思?如果你想知道它在机器级别上是如何工作的,这在很大程度上取决于你使用的操作系统