有关形参与实参的说明:
(1) 在定义函数时指定的形参,在未出现函数调用 时,它们并不占内存中的存储单元,因此称它们是 形式参数或虚拟参数,
表示它们并不是实际存在的数据,只有在发生函数调用时,函数max中的形参才被分配内存单元,以便接收从实参传来的数据。
在调用结束后,形参所占的内存单元也被释放
(4) 实参与形参的类型应相同或赋值兼容。如果实参为整型而形参为实型,或者相反,则按不同类型数值的赋值规则进行转换。
例如实参a的值为3.5,而形参x为整型,则将3.5转换成整数3,然后 送到形参b。字符型与整型可以互相通用。
(5) 实参变量对形参变量的数据传递是“值传递”, 即单向传递,只由实参传给形参,而不能由形参传回来给实参。
在调用函数时,编译系统临时给形参分配存储单元。请注意: 实参单元与形参单元是不同的单元。
图4.3表示将实参a和b的值2和3传递给对应的形参x和y。调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,
在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数中实参的值。例如,若在执行max函数过程中形参x和y的值变为10和15,
调用结束后,实参a和b仍为2和 3,见图4.4。
返回值说明:
如果函数值的类型和return语句中表达式的值不一致,则以函数类型为准,即函数类型决定返回值的类型。
对数值型数据,可以自动进行类型转换。
[C++程序设计]有关形参与实参,及返回值说明,布布扣,bubuko.com
原文:http://www.cnblogs.com/galoishelley/p/3850300.html