fib()的返回值在printf内外,count的值不同是为什么呢??

img

img


只有鼠标点击变蓝那里有问题,其他的函数是没有问题的,请求各位多多帮助,万分感谢

因为printf的表达式计算顺序问题,https://blog.csdn.net/wd1603926823/article/details/129003849 从这个链接明白顺序:从右往左
你第一种写法,count=0,然后计算子函数,即count得到了更新,然后再输出;
第二种却不是,count=0,马上输出这个count,然后再计算子函数,最后把子函数的返回值输出。