我有一个简单的 hello world 程序。
第一行写着 #include <stdio.h>
.
我用谷歌搜索了一下,它基本上告诉预处理器定义输入/输出函数。
第一个问题:
我读到该函数的实际代码首先编译为一个目标文件。所以如果我说 #include <foo.bar>
它自动链接那个目标文件?
第二个问题:
当我删除包含时,程序仍然有效...我的意思是 printf
声明...为什么?
最佳答案
printf()
位于标准 C 库中,链接器将标准库链接到您的程序。
因此任何标准函数都不会出现任何链接问题。
如果你编译程序时没有#include<stdio.h>
使用 gcc
你会收到警告。
关于C 编程指令 #include<stdio.h> printf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871377/