Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Разобрать синтаксис


Автор: Sphinx 11.2.2019, 17:04
Всем привет.
Встретилась пара непонятных строк в чужом проекте.
Код

                bool upward = ((right + 1) & 2) == 0;
                int y = upward ? qrsize - 1 - vert : vert;  // Actual y coordinate



Помогите привести их к классическому виду. Я их понял так:
Код

if (((right + 1) & 2) == 0) upward = true;
else upward = false;
if (upward) y=qrsize - 1 - vert;
else y= vert;


Есть сомнения.
Но если правильно понял, то тогда все это можно написать проще:
Код

if (((right + 1) & 2) == 0) y=qrsize - 1 - vert;
else y= vert;



Автор: Sphinx 12.2.2019, 08:20
Всем спасибо.
Опытным путем убедился, что все правильно разобрал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)