По какой-то причине я не нашел прямого ответа на этот вопрос в документации.Как присвоить значение __func__ в C?
Мой друг говорит, что я могу напрямую использовать __func__
и назначить ему, не объявляя об этом.
documentation говорит:
1. The identifier __func__ shall be implicitly declared by the translator as
if, immediately following the opening brace of each function definition, the
declaration
static const char __func__[] = "function-name";
appeared, where function-name is the name of the lexically-enclosing function.
Таким образом, это значит, я должен объявить его каждый раз, когда я начинаю функцию с static const char __func__[] = "function-name";
вместо strcpy(__func__, "function-name");
, потому что он уже был объявлен и будет обрабатываться компилятором?
Прошу прощения, если это звучит как основной вопрос, но я могу смущен!
Ну, вы не можете назначить ему, так как это массив const ... –
В документах упоминается * переводчик *, который назначает строку. Почему вы считаете себя переводчиком? – tofro
Да, я понимаю, как глупо звучать, когда я читаю его сейчас. –