Сегодня я столкнулся с этим синтаксисом и не мог понять, что это значит:
// Uses the GNU C statement expression extension
#define envSet(name) ({ \
static int initialised; \
static bool set; \
(void) "" name; \
if (!initialised || !g_cacheEnv) { \
const char *value = getenv(name); \
set = value != NULL; \
initialised = true; \
} \
set; \
})
Конкретная строка, которую я не могу понять, это:
(void) "" name; \
Может ли кто-нибудь пролить свет на это?