Единственный способ узнать это - проверить его, и ответ может даже отличаться в зависимости от того, на каком компиляторе и платформе вы находитесь. Современные компиляторы действительно хорошо умеют оптимизировать код в наши дни, и вы никогда не должны пытаться перехитрить компилятор, если не докажете, что ваш путь действительно быстрее.
С учетом сказанного, вам лучше иметь чертовски вескую причину, чтобы выбрать № 2 вместо # 1. Код в # 1 гораздо более читабелен и поэтому всегда должен быть выбран первым. Переключайтесь на # 2 только в том случае, если вы можете доказать, что вам нужно , чтобы внести это изменение, и если вы это сделаете - прокомментировать, чтобы объяснить, что происходит и почему вы сделали это неочевидным способом.
В качестве анекдота я работаю с парой людей, которые любят , чтобы преждевременно оптимизировать, и это создает действительно отвратительный, не поддерживаемый код. Я также готов поспорить, что чаще всего они стреляют себе в ногу, потому что они помешали компилятору оптимизировать код, написав его не простым способом.