今天被问了这个问题,有点蒙逼
以前其实一直都知道这个规则,但是没有认真考虑过根本原因
查了资料才发现,原来是因为c的参数在入栈时,这样做可以保证传进来的值能正确对应地赋给所想的参数,也不会覆盖掉预先设好的默认值,因为参数入栈的顺序是从右往左的,找到右边的第一个参数要比找到左边第一个参数方便很多
c语言中使用默认形参为什么要从右往左定义?
最新推荐文章于 2023-06-10 18:27:31 发布
今天被问了这个问题,有点蒙逼
以前其实一直都知道这个规则,但是没有认真考虑过根本原因
查了资料才发现,原来是因为c的参数在入栈时,这样做可以保证传进来的值能正确对应地赋给所想的参数,也不会覆盖掉预先设好的默认值,因为参数入栈的顺序是从右往左的,找到右边的第一个参数要比找到左边第一个参数方便很多