По моему опыту, 80-90% функций — НЕ рекурсивные. 🤷♀️
Если в определении функции не встречается её имя, то без разницы, rec-norec. А если встречается, то скорее всего она всё-таки рекурсивная, а не имя по ошибке написали или из скоупа выше взяли.
Если в определении функции не встречается её имя, то без разницы, rec-norec. А если встречается, то скорее всего она всё-таки рекурсивная, а не имя по ошибке написали или из скоупа выше взяли.
Поэтому если в заголовке нет rec — тело функции можно не читать, и так понятно, что не рекурсивная. Это для людей, а не для компилятора.