函数
函数
下面仅指出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);