我已经google了很多,知道scanf和printf是如何工作的。 但没有找到任何合适的答案。 请帮我。 我们写的时候说吧
scanf("%d", i); // int i
计算机如何知道从键盘输入的值? 以及printf如何将数据或输出打印到屏幕上?
请帮帮我
答案 0 :(得分:1)
他们使用系统原语read
和write
。你可以在http://comsci.liu.edu/~murali/unix/read.htm和http://codewiki.wikidot.com/c:system-calls:write看到更多关于它们的信息,并分别从stdin(文件desc = 0)和stdout(文件desc = 1)读取。