gpt4 book ai didi

c - C 程序中的 "prototypes"是什么?

转载 作者:行者123 更新时间:2023-12-04 12:52:31 27 4
gpt4 key购买 nike

我用来学习 C 的书解释了我无法正确理解的称为“原型(prototype)”的东西。在书中,以下示例代码解释了这些“原型(prototype)”。这是什么意思?什么是“原型(prototype)”?

//* two_func.c -- a program using two functions in one file */
#include <stdio.h>
void butler(void);
int main(void)
{
printf("I will summon the butler function.\n");
butler();
printf("Yes! bring me some tea and writable DVD's.\n");
getchar();
return 0;
}

void butler(void) /*start of function definition*/

{
printf("You rang,sir.\n");

}

请用通俗的语言解释。

最佳答案

函数原型(prototype)(也称为“前向声明”)在不立即提供“主体”的情况下声明函数。除了函数本身之外,您还编写原型(prototype),以便告诉编译器您在别处定义的函数:

您的原型(prototype) void butler(void);执行以下所有操作:

  • 它告诉编译器函数 butler存在,
  • 它告诉 butler不带参数,
  • 它告诉 butler不返回任何东西。

  • 原型(prototype)很有用,因为它们可以帮助您隐藏函数的实现细节。您将原型(prototype)放在库的头文件中,并将实现放在 C 文件中。这让依赖于您的库的代码与您的代码分开编译——这是一件非常重要的事情。

    关于c - C 程序中的 "prototypes"是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23661729/

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