gpt4 book ai didi

c - 静态/内联关键字 : in front of prototype and/or implementation?

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:05 25 4
gpt4 key购买 nike

对于静态函数,我总是将 static 关键字放在源文件开头的函数原型(prototype)前面,同时在其实现中省略它。

假设我有这样的东西:

#include <stdio.h>

static int foo(int bar);

int main(void) {
return foo(2);
}

int foo(int bar) {
printf("%d\n", bar);
return 0;
}

我没有这样做的技术原因,我只是认为所有必要的“元信息”都属于原型(prototype),而实现代码是为了......好吧,实现。我知道它有效,但我想知道:

在原型(prototype) 实现之前声明 static 是更好的做法,还是像上面那样做就可以了?

同样适用于内联

最佳答案

原型(prototype)应该对功能进行原型(prototype)设计,因此它应该包含实现所做的一切。

如果您稍后错过将它添加到实现中并且编译器知道它暗示它的原型(prototype)。

但是,为了避免人类读者的误解,也将其添加到实现中。

关于c - 静态/内联关键字 : in front of prototype and/or implementation?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23857371/

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