在main之前定义一个函数?
C99中是否需要函数声明/原型?
我目前正在一个头文件中定义我的功能,并在主文件中定义了#include-ING.在C99中可以吗? 为什么大多数程序员在main()之前声明/原型化函数,并在main()之后定义它?在main之前定义它们是不是更容易,并避免所有的声明/原型? header.h文件的内容: int foo(int foo) { // code return 1; } 主文件内容: #include <stdio.h> #include "header.h" int main(void) { foo(1); return 0; } 解决方法
如何和在哪里原型和定义一个函数在C:
>您的功能仅在特定的.c文件中使用: 在c之前的另一个功能(你的主要功能)的概念只是一个风格的问题.你要么 static int foo(int foo) { // code return 1; } int main(void) { foo(1); return 0; } 要么 static int foo(int foo); int main(void) { foo(1); return 0; } static int foo(int foo) { // code return 1; } 将导致相同的程序.第二种方式是程序员优先,因为您每次声明使用其他功能的新功能时,都不必重新组织或声明新的原型.此外,您可以获得一个列在文件中声明的所有功能的列表.从长远来看,您和您的团队使生活更轻松. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |