同学你好,这里不可以写成num--。num--是先用,即先用num的原值。假设初始num是3,fn(num--)还是把3传入fn,即fn(num--)还是fn(3),即再次把3传给了内层fn:

即内层fn的参数num永远是3,无法实现效果。
这里涉及到一点作用域的问题,如果不懂,建议暂时放着,往后学习,攒攒其他理论知识,再回头看这里。
如果不知道使用num--还是--num,那么建议同学先用num--,然后看效果,如果效果实现不了,就换成--num,再看效果。多试验,试验的多了,结果看多了,就能体会一点了。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星