static / inline关键字:在原型和/或实现之前?

阿耶卡特

对于静态函数,我总是static在源文件的开头关键字放在函数原型的前面,而从其实现中忽略它。

所以说我有这样的事情:

#include <stdio.h>

static int foo(int bar);

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

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

我没有技术上的理由,我只是认为所有必要的“元信息”都属于原型,并且实现代码是针对...实现的。我知道它有效,但是我想知道:

static在原型实现之前声明是更好的做法,还是如上所示可以进行操作?

相同inline

ALK

原型应对功能进行原型化,因此它应包含实现所要做的一切。

如果您迟于将其添加到实现中,并且编译器知道了原型,那就意味着它是隐含的。

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP类中的常量和“ static”关键字

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

volatile和static关键字有什么区别?

来自分类Dev

Java中的static关键字

来自分类Dev

使用static关键字的变量声明

来自分类Dev

使用 static 关键字声明的问题

来自分类Dev

为什么在公共数据成员之前使用“static”关键字?

来自分类Dev

程序员什么时候使用'static'和'const'关键字?

来自分类Dev

c和c ++之间的关键字static有什么区别?

来自分类Dev

程序员什么时候使用'static'和'const'关键字?

来自分类Dev

试图了解类型属性,例如static和swift的class关键字

来自分类Dev

Swift 3协议中的static关键字

来自分类Dev

为什么不必使用关键字static?

来自分类Dev

在Java中使用static关键字创建对象

来自分类Dev

创建实例时使用static关键字

来自分类Dev

Swift 3协议中的static关键字

来自分类Dev

关键字static对于变量和函数的不同作用的确切原因是什么?

来自分类Dev

如果函数声明不在头文件中,则是否需要static关键字?

来自分类Dev

我可以在类方法中使用static关键字吗?有什么后果?

来自分类Dev

如何在WinForms应用程序的成员之间共享变量(使用static关键字)?

来自分类Dev

为什么在分配带有static关键字而不给指针的数组时会有区别?

来自分类Dev

在C中使用static关键字返回2D数组

来自分类Dev

在C中的定义和声明中使用static关键字

来自分类Dev

为什么模板化的类数据成员需要static关键字?

来自分类Dev

从回调方法获取变量而不在Java中使用static关键字

来自分类Dev

如果函数声明不在头文件中,则是否需要static关键字?

来自分类Dev

static 关键字如何影响线程安全以及为什么?

来自分类常见问题

如果“ let”关键字用于快速定义常量/不可变变量,“ static”关键字有什么用?

来自分类Dev

C ++ inline关键字和编译器优化

Related 相关文章

  1. 1

    PHP类中的常量和“ static”关键字

  2. 2

    volatile和static关键字有什么区别?

  3. 3

    volatile和static关键字有什么区别?

  4. 4

    Java中的static关键字

  5. 5

    使用static关键字的变量声明

  6. 6

    使用 static 关键字声明的问题

  7. 7

    为什么在公共数据成员之前使用“static”关键字?

  8. 8

    程序员什么时候使用'static'和'const'关键字?

  9. 9

    c和c ++之间的关键字static有什么区别?

  10. 10

    程序员什么时候使用'static'和'const'关键字?

  11. 11

    试图了解类型属性,例如static和swift的class关键字

  12. 12

    Swift 3协议中的static关键字

  13. 13

    为什么不必使用关键字static?

  14. 14

    在Java中使用static关键字创建对象

  15. 15

    创建实例时使用static关键字

  16. 16

    Swift 3协议中的static关键字

  17. 17

    关键字static对于变量和函数的不同作用的确切原因是什么?

  18. 18

    如果函数声明不在头文件中,则是否需要static关键字?

  19. 19

    我可以在类方法中使用static关键字吗?有什么后果?

  20. 20

    如何在WinForms应用程序的成员之间共享变量(使用static关键字)?

  21. 21

    为什么在分配带有static关键字而不给指针的数组时会有区别?

  22. 22

    在C中使用static关键字返回2D数组

  23. 23

    在C中的定义和声明中使用static关键字

  24. 24

    为什么模板化的类数据成员需要static关键字?

  25. 25

    从回调方法获取变量而不在Java中使用static关键字

  26. 26

    如果函数声明不在头文件中,则是否需要static关键字?

  27. 27

    static 关键字如何影响线程安全以及为什么?

  28. 28

    如果“ let”关键字用于快速定义常量/不可变变量,“ static”关键字有什么用?

  29. 29

    C ++ inline关键字和编译器优化

热门标签

归档