Tail đệ quy cơ bản là khi: chỉ có một cuộc gọi đệ quy đơn mà gọi là báo cáo cuối cùng trong hàm Và nó không phải là "tốt hơn", ngoại trừ trong ý nghĩa là một trình biên dịch tốt có thể loại bỏ các đệ quy, biến nó thành một vòng lặp. Điều này có thể được nhanh hơn và chắc chắn sẽ lưu trên stack sử dụng. Trình biên dịch GCC có thể làm tối ưu hóa này
đang được dịch, vui lòng đợi..