跳至主要內容

函数


函数

下面仅指出LavaX函数与C函数的不同之处。

1. 函数定义必须有类型标识符

下面语句是错误的:

main() {语句}

应该写成:

void main() {语句}

2. return语句不进行类型转换

例如:

int add(int x, int y)
{
    return x + y;
}

尽管定义的返回值是int,但仍返回long值。如一定要返回int,请自行转换,如:

return (int)(x + y);

3. 函数参数不进行类型转换

例如:

float add(float x, float y)
{
    return x + y;
}

调用时:

x = add(a, 1);  // 错误:形参是float而实参是long

应改为:

x = add(a, 1.0);

或者:

x = add(a, (float)1);