gpt4 book ai didi

c - 头文件和标准库

转载 作者:太空狗 更新时间:2023-10-29 15:13:34 26 4
gpt4 key购买 nike

我是编程新手。目前正在学习C。我知道头文件只包含声明和函数原型(prototype),而不是函数本身。我说得对吗?

我知道库是一个包含不同目标代码的文件。这些目标代码是否一定只能用C语言编写,或者其他语言也可以生成这样的目标代码?

链接时,是将整个库文件附加到可执行文件还是仅附加到头文件中声明的目标代码?

最佳答案

I understand that header file only contains the declarations and function prototypes, not the functions themselves.

通常,是的(尽管理论上您可以将任何您想要的代码放入头文件中)。请记住,头文件通常只是 #include-d 到源文件中,而 #include 基本上等同于复制和粘贴。

I understand that Library is a single file

不一定。 “库”是一个有点宽松的术语,但一般来说,它用于描述一组功能(可能还有数据),这些功能一起执行一些有用的任务集。这些函数可以在一个或多个源文件中定义。通常,一个库被预编译成一个独立的目标文件。但同样,不一定。

Are these object codes necessarily written only in C language

没有。它们可以用任何语言编写(因为它总是会被编译成原始机器代码)。但是,如果您想使用来自 C 的库,则必须满足某些兼容性要求,以确保 C 编译器知道如何正确调用库函数。

On linking, does the entire library file get attached to the executable

有时。这就是所谓的静态链接。另一种主要类型是动态链接,其中库对象代码在运行时链接。

关于c - 头文件和标准库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6209334/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com