【发布时间】:2018-04-18 17:30:47
【问题描述】:
#include<stdio.h>
int rec(int num)
{
return(num) ? num % 10 + rec(num / 10) : 0;
}
int main()
{
printf("\n%d\n", rec(4567));
}
使用的IDE是visual studio 2017 64 bit。
【问题讨论】:
-
使用调试器单步调试代码。用笔和纸写下中间值。
-
你知道recursion是什么吗?
-
我愿意。但是使用三元运算符我无法可视化代码的工作。
-
OK - 重写它以避免三元运算符,(无论如何都不是一个坏计划,恕我直言:)。加入一些临时变量以获得额外的清晰度和易于调试。如果你有能力,解雇原作者:)