美文网首页
语言 函数

语言 函数

作者: 天之朗 | 来源:发表于2018-06-06 11:58 被阅读0次

    函数如何定义:

    C:

    void function(int a, int b)
    {
    
    }
    

    C++:

    void function(int a  , int b ) 
    {
    }
    

    OC:

    -(void)funtion:(int)a a:(int)a b:(int)b {
    }
    

    python:

    def funtion(int a, int b ): 
         'do something'
    

    JavaScript:

    function functionName(var1,var2)
    {
    }
    

    PHP:

    function functionName($name)
    {
    
    }
    

    java:

    修饰符 返回值类型 方法名(参数类型 参数名){
        ...
        方法体
        ...
        return 返回值;
    }
    
     public void function(int a, int b) {
    }
    

    为什么有的有function标记 有的没有 ?
    function是个标记,表明正在声明的是一个函数,这个关键字和编译型或解释型没什么太大关系,使用这个关键字的大多是动态类型语言,对于C/JAVA这一类静态类型语言,标明返回值和参数列表就可以明确的区分函数声明和函数调用,因为函数本身和参数都标明了类型,但动态类型的语言没有类型表示,如果不加入一个特定的关键字,从语法上就不太好区分函数声明和函数调用,比如C语言中:
    int f(int n)是一个声明,f(n)是一个调用,但在JavaScript中,如果你不加function这个关键字,你该如何解释f(n)到底是什么呢?

    相关文章

      网友评论

          本文标题:语言 函数

          本文链接:https://www.haomeiwen.com/subject/zhzvsftx.html