C语言函数的参数会呈现在两个中央,别离是函数定义处和函数调用处,这两个中央的参数是有区别的。
形参(形式参数)
在函数定义中呈现的参数能够看做是一个占位符,它没有数据,只能等到函数被调用时接管传递进来的数据,所以称为形式参数,简称形参。
实参(理论参数)
函数被调用时给出的参数蕴含了实实在在的数据,会被函数外部的代码应用,所以称为理论参数,简称实参。
形参和实参的性能是传递数据,产生函数调用时,实参的值会传递给形参。
形参和实参的区别和分割
1) 形参变量只有在函数被调用时才会分配内存,调用完结后,立即开释内存,所以形参变量只有在函数外部无效,不能在函数内部应用。
2) 实参能够是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输出等方法使实参取得确定值。
3) 实参和形参在数量上、类型上、程序上必须严格统一,否则会产生“类型不匹配”的谬误。当然,如果可能进行主动类型转换,或者进行了强制类型转换,那么实参类型也能够不同于形参类型。
4) 函数调用中产生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦实现数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值产生扭转并不会影响实参。