r++
никогда не следует использовать для увеличения, если только вам не нужно предварительно увеличенное значение в качестве значения r. Большинство компиляторов оптимизируют его до ++ r, если функция постинкремента не нужна, но лучше не полагаться на нее. Но вы, вероятно, хотели спросить о сравнении между ++r
и (r + 1) & 0xf;
, тогда я бы сказал, что любое незначительное улучшение, которое может иметь последний конкретный компилятор или аппаратное обеспечение, незначительно по сравнению с большей сложностью в понимании и поддержании кода. .
В общем, избегайте попыток быть слишком умным в оптимизации, которая может не относиться к другой архитектуре.