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

来源:5-5 函数的返回值

iifyou

2019-08-06 11:10

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

写回答 关注

4回答

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

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

    liuyuq...

    为什么最后调用那里是jackResult(a,b,c); 而不是jackResult(x,y,z);

    2020-02-10 20:21:44

    共 12 条回复 >

  • 慕盖茨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)。你可以把这个三个未知的数当做三个格子,随时准备装三个实数进去。因为当做格子没有实际数值,所以就是形参(无真实确定值)。

    iifyou

    懂了~谢谢~

    2019-08-16 12:23:44

    共 1 条回复 >

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

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

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926020 学习 · 20793 问题

查看课程

相似问题