![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/001962739746116
.jpg "#left")
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/001962739746116
sub函数是一个递归函数,计算 n+n-1+...+1的和
main函数中,i = 5,printf中 调用 sub(5),过程如下:
(1)sub(5) 中,n = 5, 执行 a = 5 + sub(4); 返回a的值
(2)sub(4) 中,n = 4, 执行 a = 4 + sub(3); 返回a的值
(3)sub(3) 中,n = 3, 执行 a = 3 + sub(2); 返回a的值
(4)sub(2) 中,n = 2, 执行 a = 2 + sub(1); 返回a的值
(5)sub(1) 中,n = 1, 执行 return 1,也就是sub(1)=1
从下往上带回去,就得到sub(5)的值