c语言问题 跪求大神帮助qwq我是从循环两次余0后执行return b那一步开始不会的 b=4是返回到哪里?希望返回的地方能详细解析一下 我是初学者 可能听不懂专业语言 蟹蟹!(自己想了几个小时还是晕...
不懂qwq
追答qwq是什么?第一个返回给if,直到if条件不满足,第二个返回给int work ,然后printf出来
a*b要大于0才会继续循环下去,小于等于0都不会,直接结束。
追问好像有点不清楚。。那个是a%b 取余吧。。
追答是啊,敲错了。
第二个return结果就是work函数的值。因为work函数被定义为int型了。
如果是void的话,就什么都没有
追问那直接理解为return b就可以结束work(a,b)这个函数了是吗
追答printf调用的work函数就结束了,值就打印在屏幕上。是的,你说的没错。
追问谢谢。。可是窝们老师板书写了b=4返回的过程 work(8,4)→work(12,8)→work(20,12)还说这次简单因为返回值一直4不变 怎么理解。。
追答b这个值地址始终不变,但每次计算一次,新的值就覆盖了旧的值。输入值是20,12。经过if几次后,b变成了4。
箭头方向打反了你
追问nooo你说的我明白解题过程啊 但是他的确是反着又说了一遍就是不明白在这了
追答另外%的性质你再了解一下。a%b-->a%b=b
追问谢谢 这是什么意思?
追答就是余数赋值给b
追问哦哦。我再慢慢考虑这题吧先睡了 谢谢解答。
本回答被提问者采纳...跪求大神帮助qwq我是从循环两次余0后执行return b那一步开始不会的...
work这个函数是这样,输入a,b 如果a能被b整除,那么返回b,如果不能被整除,继续计算(a,a%b) 直到可以整除。就是求最小公倍数的