函数的定义实际就是函数体的一个实现。函数体就是一个代码块,它在函数被调用时执行。与函数定义相反,函数声明出现在函数被调用的地方,函数声明向编译器提供该函数的相关信息,用于确保函数被正确地调用。
1.函数原型具有文件作用域,所以原型的一份拷贝可以作用于整个源文件,较之在该函数每次调用前单独书写一份函数原型要容易的多。
2.函数原型只书写一次,就不会出现多份原型的拷贝之间的不匹配的现象。
3.如果函数的定义进行了修改,我们只需要修改原型,并重新编译所有包含该原型的源文件即可。
4.如果函数原型同时被#include指令包含到定义的函数文件中,编译器就可以确认函数原型与函数定义的匹配。