ВУЗ:
Составители:
36
если делитель (второй операнд) равен нулю (обычно в такой
ситуации происходит аварийное завершение программы).
Операция модульное деление % применяется только к
целочисленным типам операндов. Результат имеет значение остатка от
деления первого операнда на второй. Знак остатка всегда совпадает со
знаком первого операнда. Например: 9%5 - результат 4;-9% 5 - результат -4;
9%-5-результат 4; 9%3 -результат 0.
3.5.2 Аддитивные операции - сложение и вычитание
Операции имеют вид :
выражение 1 + выражение 2
выражение 1 - выражение 2
Операции выполняются слева направо .
Операндами могут быть любые скалярные выражения . Результат
будет арифметического типа либо того же типа, что и у операнда
указателя. Операция сложения вычисляет сумму операндов, операция
вычитания — разность первого и второго операндов. Если оба операнда
арифметического типа, операции выполняются по обычным правилам
целочисленной арифметики.
В языке предусмотрены операции над указателями, которые
позволяют прибавить к указателю (или вычесть из него) любое выражение
целого типа. Результатом такой адресной операции будет значение
указателя плюс (или минус ) значение второго операнда, умноженное на
размер объекта, на который ссылается указатель (т.е. при прибавлении или
вычитании из указателя целого числа n, получаем адрес объекта данного
типа, смещенного на n элементов вправо или влево относительно объекта,
на который ссылается указатель).
Кроме сложения и вычитания с целым, возможна операция
вычитания двух указателей одинакового типа. Результат преобразуется к
количеству объектов данного типа, расположенных в области памяти
между двумя указателями, путем деления разности на размер объекта, на
который ссылаются указатели. Подробнее эти вопросы рассмотрены в п .
6.2.
36 если делитель (второй операнд) равен нулю (обычно в такой ситуации происходит аварийное завершение программы). Операция модульное деление % применяется только к целочисленным типам операндов. Результат имеет значение остатка от деления первого операнда на второй. Знак остатка всегда совпадает со знаком первого операнда. Например: 9%5 - результат 4;-9% 5 - результат-4; 9%-5-результат 4; 9%3 -результат 0. 3.5.2 Аддитивные операции - сложение и вычитание Операции имеют вид: выражение1 + выражение2 выражение1 - выражение2 Операции выполняются слева направо. Операндами могут быть любые скалярные выражения. Результат будет арифметического типа либо того же типа, что и у операнда указателя. Операция сложения вычисляет сумму операндов, операция вычитания — разность первого и второго операндов. Если оба операнда арифметического типа, операции выполняются по обычным правилам целочисленной арифметики. В языке предусмотрены операции над указателями, которые позволяют прибавить к указателю (или вычесть из него) любое выражение целого типа. Результатом такой адресной операции будет значение указателя плюс (или минус) значение второго операнда, умноженное на размер объекта, на который ссылается указатель (т.е. при прибавлении или вычитании из указателя целого числа n, получаем адрес объекта данного типа, смещенного на n элементов вправо или влево относительно объекта, на который ссылается указатель). Кроме сложения и вычитания с целым, возможна операция вычитания двух указателей одинакового типа. Результат преобразуется к количеству объектов данного типа, расположенных в области памяти между двумя указателями, путем деления разности на размер объекта, на который ссылаются указатели. Подробнее эти вопросы рассмотрены в п. 6.2.
Страницы
- « первая
- ‹ предыдущая
- …
- 34
- 35
- 36
- 37
- 38
- …
- следующая ›
- последняя »