Для цілей налагодження ви можете явно використовувати ідентифікатор __func__ для повернення ім'я функції, в якій воно з'являється.
Попередньо визначений ідентифікатор __func__ Попередньо визначений ідентифікатор C99 __func__ робить назву функції доступною для використання в межах функції. Одразу після відкриття фігурної дужки кожного визначення функції компілятор неявно оголошує __func__.
(C++11) Попередньо визначений ідентифікатор __func__ неявно визначено як рядок, який містить некваліфіковане та неприкрашене ім’я функції, що містить. __func__ передбачено стандартом C++ і не є розширенням Microsoft.
Змінна __PRETTY_FUNCTION__ є ім'я функції, надруковане на певній мові. Ці імена завжди однакові у функції C, але у функції C++ вони можуть відрізнятися, як у наступній програмі. extern "C" { extern int printf (char *, …
Припиняє виконання функції та повертає керування функції, що викликає (або до операційної системи, якщо ви передаєте керування від основної функції). Виконання поновлюється у функції виклику в точці, що йде безпосередньо після виклику.
Ідентифікатор __FUNCTION__ містить назву функції, як вона вказана в джерелі.
IIRC func(void) у C оголосить функцію, яка не приймає параметрів, тоді як func() оголошує функцію, яка прийматиме будь-яку кількість параметрів.