(bool) (i & 1)
и i% 2 == 1
всегда одинаковы, где i
равно int
?
Примечание: говоря всегда, я имею в виду для всех платформ (даже если байт 16 бит) и для всех стандартов C и C ++.
Изменить:
Для всех стандартов C и C ++, где существует bool
.