XC8アセンブラ理解/再帰関数
code:main.c
uint8_t fib(uint8_t n) {
if (n <= 1) {
return n;
} else {
return fib(n - 1) + fib(n - 2);
}
}
void main(void) {
LATA = fib(1);
return;
}
code:message
main.c:11:: error: (1089) recursive function call to "_fib"
ということで、そもそも再帰関数はコンパイルエラーになる
実際の再帰の段数がいくら低くても、再帰関数であるというだけでエラー