为什么不是jackResult(x,y,z); 而是jackResult(a,b,c); ??
为什么不是jackResult(x,y,z); 而是jackResult(a,b,c); ??
为什么不是jackResult(x,y,z); 而是jackResult(a,b,c); ??
2019-08-06
首先,程序是从主函数开始运行的,就是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)。你可以把这个三个未知的数当做三个格子,随时准备装三个实数进去。因为当做格子没有实际数值,所以就是形参(无真实确定值)。
举报