whyyouhitme_ 2018-03-23 13:52 采纳率: 57.1%
浏览 1994
已结题

形参和实参的关系。我理解的不对吗

void decmopse(double x,long int_part,double frac_part)
{
int_part=(long)x;
frac_part=x-int_part;
}
假设调用这个函数:
decmopse(3.14159,i,d);

接下来发生的事,不应该是3被赋值给了i,0.14159被赋值给了d吗。

为什么书上说:
在调用开始程序把3.14159赋值给了x,i赋值给int_part,d赋值给frac_part。
然后decompose函数内的语句把3赋值给了int_part而把0.14159赋值给frac_part.i和d的值不会改变。。。。想问如果是这样的话,我设值这两个实参做什么呢?实参不就是和形参对应的吗?函数对形参做了什么,调用的时候就对实参做什么。不是这么理解吗?

依照书上的解释,i和d在这里等于是没用。如果i和d在这里没用的话,之前那么多题,调用函数时使用的实参是怎么回事?

  • 写回答

10条回答 默认 最新

  • 忽见一刘 2018-03-23 13:55
    关注

    便于你动态改变参数

    评论

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器