Составители:
Рубрика:
39
Cначала вычисляется выражение, стоящее в правой части операции, а потом
его результат записывается в область памяти, указанную в левой части.
Например:
int a=3,b=5,c=7; // Результаты работы фрагмента программы:
a=b;b=a;c=c+1; // a=5;b=5;c=8.
Операция составного присваивания состоит из простой операции присваи-
вания, скомбинированной с другой бинарной операцией. В составном присваи-
вании вначале выполняется операция
, специфицированная аддитивным опера-
тором, а затем результат присваивается левому операнду. Выражение
составного присваивания, например, имеет вид
< операнд 1> += < операнд 2>
и может быть понято как
< операнд 1> = < операнд 1> + < операнд 2>
Однако выражение составного присваивания неэквивалентно расширенной
версии, поскольку в выражении составного присваивания < операнд 1> вычис-
ляется только один раз, в то время как
в расширенной версии оно вычисляется
дважды: в операции сложения и в операции присваивания.
В общем случае формат операции составного присваивания можно предста-
вить так:
< операнд1> ( бинарная операция) = < операнд2>,
где (бинарная операция) – одна из операций, задаваемых знаками *, /, +, -,%.
Результатом операции составного присваивания являются значение и тип
левого операнда. Например:
a += b; // a = a + b;
a -= b; // a = a - b;
a *= b; // a = a * b;
a /= b; // a = a / b;
a %= b; // a = a % b;
7.6. Операция sizeof
С помощью операции sizeof можно определить размер памяти, которая соот-
ветствует идентификатору или типу. Она имеет следующий формат:
sizeof (выражение) .
В качестве выражения может быть использован любой идентификатор (кроме
имени функции), либо имя типа, заключенное в скобки. Если в качестве выра-
жения указано имя массива, то результатом является размер всего массива (т.е.
произведение числа элементов на длину типа). Результатом операции sizeof яв-
ляется размер в байтах типа или объявленной переменной
, а применительно к
массивам операция возвращает число байтов, необходимое для размещения всех
элементов массива. Если определяется размер переменной, то имя переменной
можно также указывать через пробел после sizeof без круглых скобок.
Страницы
- « первая
- ‹ предыдущая
- …
- 37
- 38
- 39
- 40
- 41
- …
- следующая ›
- последняя »