gpt4 book ai didi

c - stdio.c 和 stdio.h 有什么区别?

转载 作者:行者123 更新时间:2023-11-30 19:54:21 25 4
gpt4 key购买 nike

如果不使用 .c 文件,就无法在头文件中定义 stdio 函数和变量。

如果不是,.c 文件有什么用?

最佳答案

头文件中定义的函数必须实现.c 文件包含实现,尽管它们已经被编译成编译器可以使用的静态或共享库。

头文件应包含函数的最少描述,以节省编译时间。如果它包含整个源代码,它会迫使编译器每次编译时都重新构建它,这确实很浪费,因为该源代码永远不会改变。

实际上,头文件充当了如何与已编译的库交互的备忘单。

提供 .c 文件的原因主要是为了调试,因此调试器可以在调试版本中逐步执行并向您显示源代码而不是原始机器代码。在极少数情况下,您可能需要查看特定函数的实现,以便更好地理解它,或者在更罕见的情况下,识别错误。它们实际上并不用于编译您的程序。

在您的代码中,您应该仅通过 #include 指令引用头文件版本 .h

关于c - stdio.c 和 stdio.h 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57403453/

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