Страница:
31 из 357
К любой комбинации этих типов могут применяться арифметические операции:
+ (плюс, унарный и бинарный) – (минус, унарный и бинарный) * (умножение) / (деление)
А также операции сравнения: == (равно) != (не равно) « (меньше) » (больше) «= (меньше или равно) »= (больше или равно)
Заметьте, что целое деление дает целый результат: 7/2 есть 3. Над целыми может выполняться операция % получения остатка: 7%2 равно 1.
При присваивании и арифметических операциях С++ выполнит все осмысленные преобразования между основными типами, чтобы их можно было сочетать без ограничений:
double d = 1; int i = 1; d = d + i; i = d + i;
1.3.2 Производные Типы
Вот операции, создающие из основных типов новые типы:
* указатель на *const константный указатель на amp; ссылка на [] вектор* () функция, возвращающая
– * одномерный массив. Это принятый термин (например, вектора прерываний), и мы сочли, что стандартный перевод его как «массив» затуманит изложение. (прим. перев.)
Например:
char* p // указатель на символ char *const q // константный указатель на символ char v[10] // вектор из 10 символов
Все вектора в качестве нижней границы индекса имеют ноль, поэтому в v десять элементов: v[0]..v[9]. Функции объясняются в #1.5, ссылки в #1.9. Переменная указатель может содержать адрес объекта соответствующего типа:
char c; // ... p = amp;c; // p указывает на c
Унарное amp; является операцией взятия адреса.
1.4 Выражения и Операторы
В С++ имеется богатый набор операций, с помощью которых в выражениях образуются новые значения и изменяются значения переменных. Поток управления в программе задается с помощью операторов, а описания используются для введения в программе имен переменных, констант и т.д.
|< Пред. 29 30 31 32 33 След. >|