Загадочные операторы

Операторы вида += и -= кажутся загадочными и непонятными лишь людям, которые знают только pascal доисторической сборки. [тут должен быть стеб относительно pascal] Давайте подробно, насколько это возможно ознакомимся с ЭТИМ.

На самом деле данные операторы, лишь сокращение стандартных операций, давайте рассмотрим это на примере:

"a=a+5" одно и тоже "a+=5" 

Данная операция позволяет уменьшать объем кода и повышать его читабельность, ниже приведена полная таблица специальных операторов:

+= -= *= -= 

Аналогично существует сокращенная запись увеличения/уменьшения на единицу.

i++ i-- ++i --i 

Вы наверно уже задали себе вопрос: "Чем отличается i++ от ++i ?"

Для этого следует рассмотреть следующий пример и ответить на вопрос, чему равен "a"?

i=1; a=i++;

Ответ будет неожиданным: "a=1"
А вот почему: увеличение произошло после выполнения операции присваивания. Для того, чтобы "a=2" требуется записать следующим образом:

i=1;a=++i;

Кстати, этот факт породил немало шуток относительно "C++", отдельно взятые личности считали, что более корректно его было бы назвать "++C".

Укороченная запись if

if ( a==b ) { return 1 } else { return 2 }
( a==b ) ? 1 : 2;

↑ Расскажите друзьям о статье


Comments system Cackle

© EduNow.su — материалы подлежат полному/частичному копированию при указании прямой ссылки на источник. (Сегодня 29.05.17)