iifyou
2019-08-06 11:10
为什么不是jackResult(x,y,z); 而是jackResult(a,b,c); ??
形参实参的概念再重新看下,估计你没搞懂。
形参就相当于初高中学的那种给你个公式,就x y 的那种,实参就是代入具体的值。我是这么理解的?
首先,程序是从主函数开始运行的,就是main()函数,然后你是要求a=10,b=20,c=30三个数的平均值。求平均值要用到jackResult()函数,你要告诉jackResult()函数你要求均值的三个数是什么,那就要把a=10,b=20,c=30代入进去,自然在main()函数里面就要写jackResult(a,b,c)。此时,abc有确定的值,即为实参。
而在main()函数外面定义jackResult()函数时候,三个输入的数是未知的,定义为jackResult(x,y,z),你也可以将三个未知的数定义为任意三个变量,例如jackResult(e,f,g)。你可以把这个三个未知的数当做三个格子,随时准备装三个实数进去。因为当做格子没有实际数值,所以就是形参(无真实确定值)。
形参和实参没搞懂,去看看前面的讲实参和形参的章节,里面已经讲得很详细了
C语言入门
926207 学习 · 20797 问题
相似问题