使用原型+定义而不仅仅是定义会加快程序的速度吗?

wKa*_*vey 1 c prototype function

我是C编程的新手,但对Python,Java和Perl的经验有限.我只是想知道将main()上面的函数原型和main()下面的函数定义的优点是什么,而不是仅仅在main()上面定义所述函数.根据我的阅读,该定义也可以作为原型.

提前致谢,

Gre*_*ill 6

上面原型main()(在单个模块中)的使用主要取决于个人偏好.有些人喜欢看main()文件的底部; 其他人喜欢在顶部看到它.我有一位大学教授抱怨说我把我的程序写成"颠倒",因为我把它main()放在最底层(避免为所有东西编写和维护原型).

有一种情况可能需要原型:

void b(); // prototype required here

void a()
{
    b();
}

void b()
{
    a();
}
Run Code Online (Sandbox Code Playgroud)

在这种相互递归的情况下,您需要至少有一个原型出现在另一个函数的定义之前.