语言 函数

函数如何定义:

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)到底是什么呢?

你可能感兴趣的:(语言 函数)