Хелпикс

Главная

Контакты

Случайная статья





g = g + d*c/2 + e; можно записать как: g += d*c/2 + e;



g = g + d*c/2 + e; можно записать как: g += d*c/2 + e;

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

a = b = c = d = 8;

Здесь, как обычно, присваивание выполняется справа налево: число 8 присваивается переменной d, затем значение d присваивается переменной си т. д.

Операции инкремента и декремента. В C++ имеются сокращенные записи присваиваний, результат которых – увеличение или уменьшение переменной на 1. Это унарная операция инкремента++ (увеличение на 1) и унарная операция декремента -- (уменьшение на 1). Например, оператор х++; эквивалентен оператору х=х+1; или х+=1;, а оператор х--; эквивалентен оператору х=х-1; или х-=1;. Операторы инкремента и декремента могут иметь и другую запись: ++х; и --х;. Если операция инкремента или декремента помещена перед переменной, говорят о префикс­ной форме записи инкремента или декремента (преинкремент, предекремент), например, ++х, --у. Если операция инкремента или декремента записана после переменной, то говорят о постфиксной форме записи (постинкремент, постдекремент), например, х++, у--.

Операции инкремента и декремента могут выступать как самостоятельные операторы или входить в состав выражения, как унарные арифметические операции прибавления и вычитания единицы, например: а=b++*5. Эти операции имеют более высокий приоритет, чем любые бинарные арифметические операции.

Несмотря на то, что конечный результат этих операций – увеличение или уменьшение значения аргумента на единицу, пре- и пост- операции ++ и -- имеют разную семантику (смысл).

Префиксныеоперации ++ х ( или -- у) выполняются так: вначале значение переменной х (или у) увеличивается на 1 (или уменьшается на 1), а затем полученное новое значение этой переменной используется в дальнейших вычислениях.

Постфиксныеоперации х ++ ( или у -- ) выполняются по-другому: вначале используется старое, текущее, значение х (или у) в выражении или операторе вывода, а затем уже оно увеличивается (или уменьшается) на 1 и становится новым значением х (или у).

Например:

 

b=10; c=2; х=b++-c; //в результате значение х равно 8, значение b равно11.

b=10; c=2; х=++b–c; // х будет иметь значение 9, а b – значение 11.

b=10; c=2; х=b+--c; // х будет иметь значение 11, а с – значение 1

b=10; c=2; х=b+c--; // х будет иметь значение 12, а с – значение 1



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.