函数的实参形参有关问题
函数的实参形参问题
一个函数,当它是被调函数时,可以用形参的形式接受实参,完成某一功能。那么,当直接使用这个函数时,能不能直接把实参放进去,让它实现某个功能?
------解决方案--------------------
任何一个被调函数,无论是系统的还是自定义的,都必定有形参
---------------------------
错。函数可以没有参数,比如一个GetValue()的函数,目的就是得到一个返回值。
无论是调用系统还是自定义的函数,都要写出函数名和实参,而实际的调用过程都是将实参传递到形参,函数加工一番后,将结果返回给调用函数。
--------------------------
传给函数的形参是实参的一个拷贝,不是实参本身,就是说变量地址是不同的,并且如果按值传递,形参是无法改变实参的,因为根本就是两个变量。如果是传指针,那么没问题。
一个函数,当它是被调函数时,可以用形参的形式接受实参,完成某一功能。那么,当直接使用这个函数时,能不能直接把实参放进去,让它实现某个功能?
------解决方案--------------------
任何一个被调函数,无论是系统的还是自定义的,都必定有形参
---------------------------
错。函数可以没有参数,比如一个GetValue()的函数,目的就是得到一个返回值。
无论是调用系统还是自定义的函数,都要写出函数名和实参,而实际的调用过程都是将实参传递到形参,函数加工一番后,将结果返回给调用函数。
--------------------------
传给函数的形参是实参的一个拷贝,不是实参本身,就是说变量地址是不同的,并且如果按值传递,形参是无法改变实参的,因为根本就是两个变量。如果是传指针,那么没问题。