C 编程指令 #include<stdio.h> printf

标签 c linker include c-preprocessor compiler-directives

我有一个简单的 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/

相关文章:

javascript - Angular - 在当前 ts 文件中包含额外的 ts 文件

php - 保护 php 包括(使用 htaccess?)

php - 使用相对路径包含类

c - 在 C 中实现 imagesc

c - gredy.c CS50/C-Language 的奇怪答案

c - 什么时候下溢?

c - 如何创建一个计时器/时钟,它可以将其值发回,存储在一个变量中,仅在 C 和 mikroC 上延迟

c++ - Unresolved external 使用 QT Creator

windows - 如何编译这个程序?链接器阶段错误

c++ - Visual Studio 静态链接(freeglut,glew)