- 编译型语言大部分要求函数明确标明返回值、函数名和参数列表(类型和形参名)。
- 例如C/ObjC/C++/C#/Java/仓颉/Rust/Swift/Go 等。
- 对于解释型语言,一部分是弱类型或者动态类型语言,已经不需要明确指明返回值或参数类型。
- 例如PHP/Shell/Python 等。
- Python成员方法不用定义返回值和参数类型,用def和参数名称指代即可。
- Shell函数形式如下(也可省略最开始的function):
function <func_name> ()
{
<shell commands>
}
默认函数声明
- C语言如果没有函数声明,默认函数返回整型int. 如果对应函数实现时返回void,会打出如下warning:
error: incompatible implicit declaration of function 'xxx'