函数必须具有定义,应使用声明,不过,定义可用作声明,如果标题显示,在调用函数之前。函数定义由函数体 —执行代码的函数时调用。
函数声明建立该名称,返回在程序中的其他地方定义函数的类型和属性。函数声明必须在调用该函数。这就是为什么包含运行时功能的头文件声明在调用之前的代码包含在一个运行时功能。如果标题包含有关参数的类型和数量的信息,声明是原型。请参见 函数原型 有关更多信息。
编译器使用原型比较参数的类型中的后续调用的函数参数的函数和将参数的类型转换为参数的类型,每当需要。
函数调用通过从被调用函数的执行控制到调用函数。参数,如果有,通过值返回到调用函数。一个 return 语句中执行在被调用函数的返回控件和可能的值返回到调用函数。