的无穷回圈。例如以下计算阶乘的C语言程式：unsigned int fac(unsigned int a)一般递回的程式会有一特定条件，此条件成立时直接计算结果，而不是透过递回来计算结果，若程式中未定义此条件，就会出现无穷递回。无穷递回会造成堆叠溢位，而无穷递回不会结束，因此也是无穷回圈的一种。不过若递回程式是使用尾端递回的处理方式，在有些程式语言（如Scheme）中会优化成回圈，因此不会造成堆叠溢位。上述的程式可以修改成没有无穷递回的程式。unsigned int fac(unsigned