Нет единого мнения о том, какой способ определения чётности числа в C++ считается наиболее эффективным с точки зрения производительности. Несколько вариантов:
Выбор наиболее эффективного способа зависит от конкретных условий и требований к производительности. Для оценки эффективности можно профилировать код с разными компиляторами. 1
Также на сайте Stack Overflow есть мнение, что метод static inline int is_odd_A(int x) { return x & 1; }
может быть более эффективным, чем static inline int is_odd_B(int x) { return x % 2; }
. 2