Ну, ... вы пытаетесь вернуть значение с глобальным именем, чтобы код был более читабельным, верно? (если я неверно истолковал, игнорировать: P). Рассуждения велики, но это не тот путь.
Обычный способ сделать это - #define
:
#define MY_MEANINGFUL_RETURN 1
int doSomething() {
return MY_MEANINGFUL_RETURN;
}
(...)
if (doSomething() == MY_MEANINGFUL_RETURN)
(...)
Если вы использовали метод const char *, описанный выше, вам нужно было бы сохранить эти строки в памяти во время выполнения, чтобы затем сравнить только их позицию в памяти. При втором подходе компилятор управляет числами, и вы получаете красивые имена, не требуя дополнительного времени или пространства.