Код: Выделить всё
static_cast(x)Когда переменная является изменчивой, это генерирует избыточную нагрузку. это ": < /p>
для gcc", как "Компиляторы: < /p>
- (для c ++)
Код: Выделить всё
[[gnu::unused]] - (для c/c ++)
Код: Выделить всё
__attribute__((unused))
Код: Выделить всё
std::ignore = ;< /code> < /li> < /ul> для c ++ 17: < /p> [[maybe_unused]]
Код: Выделить всё
// compile with gcc -O3 -Wall -wextra
void test() {
int volatile aze = 0;
(void)aze;
}
< /code>
test:
mov DWORD PTR [rsp-4], 0
mov eax, DWORD PTR [rsp-4]
ret
Подробнее здесь: https://stackoverflow.com/questions/796 ... ile-values
Мобильная версия