简单变量只能实现单向的值传递。在调用函数时,通常在主调用函数和被调函数之间有数据传递关系。在定义函数时,函数名后面括号中的变量名称为“形参”;在调用函数时,函数名后面括号中的变量名称为“实参”
有关实参和形参的说明如下:
- 形参在函数中未被调用时,不占用存储单元,只有在发生函数调用时形参才被分配内存空间,函数调用结束后,释放形参所占的内存空间
- 在被定义的函数中,必须指定形参的类型
- 实参可以是常量、变量或者表达式
- 实参和形参的类型应一致
- 如果形参是简单变量,实参对形参的数据传递是按值传递,即单向传递,只能由实参传给形参,不能由形参传回来给实参
- 如果形参是地址变量,实参对形参的传递是按地址传递,可以实现双向传递,既能由实参传给形参,又能由形参传回来给实参