奇思妙想 · 2025年 2月 22日 0

函数声明

11 次浏览
  • 编译型语言大部分要求函数明确标明返回值、函数名和参数列表(类型和形参名)。
    • 例如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'