问答详情
源自:5-5 函数的返回值

为什么不是jackResult(x,y,z); 而是jackResult(a,b,c); ??

为什么不是jackResult(x,y,z);   而是jackResult(a,b,c);  ??

提问者:iifyou 2019-08-06 11:10

个回答

  • 小小疾飞
    2019-08-06 11:22:33
    已采纳

    形参实参的概念再重新看下,估计你没搞懂。

  • 慕盖茨5169227
    2019-09-16 02:27:48

    形参就相当于初高中学的那种给你个公式,就x y 的那种,实参就是代入具体的值。我是这么理解的?

  • 慕姐7587084
    2019-08-16 11:34:23

    首先,程序是从主函数开始运行的,就是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)。你可以把这个三个未知的数当做三个格子,随时准备装三个实数进去。因为当做格子没有实际数值,所以就是形参(无真实确定值)。

  • qq_夏阳_0
    2019-08-11 11:23:00

    形参和实参没搞懂,去看看前面的讲实参和形参的章节,里面已经讲得很详细了