Вы могли заметить, что имя каждой переменной начинается с определённого символа, который, как может показаться, совсем ни к чему ( эти специальные символы приведены в таблице ниже ). С помощью соглашений по использованию этих символов можно мгновенно распознать, что dvariable
— это переменная типа double. Данные символы помогают программисту распознавать типы переменных, не обращаясь к их объявлениям в другом месте программы. Так, нетрудно определить, что в представленном ниже выражении осуществляется присвоение смешанного типа ( переменная типа long присваивается целочисленной переменной ):
nVariable = lVariable ;
Для С++ использование этих специальных символов не имеет никакого значения. При желании для обозначения переменной типа int
вы можете использовать любую другую букву. Однако "первобуквенное" соглашение упрощает понимание, и многие программисты постоянно используют подобные схемы в своей работе, хотя следующие объявления вполне корректны и допустимы в программе на С++: double myVariable ;
int someIntValue ;
double nThisDoesntEvenMatch ;
Символ —Тип
n — int
l — long
f — float
d — double
с —character
sz — string
«Использование в С++ выражений смешанного типа — идея далеко не самая блестящая; их лучше избегать, не позволяя С++ делать преобразования за вас.»
[
Советы] _________________
49 стр. Глава 2. Премудрости объявления переменных
Глава 3. ВЫПОЛНЕНИЕ МАТЕМАТИЧЕСКИХ ОПЕРАЦИЙ...50
ОГЛАВЛЕНИЕ
В этой главе...
►Бинарная арифметика
50►Анализ выражений
51►Определение порядка операций
52►Выполнение унарных операций
53►Использование операторов присвоения
54Переменные придуманы математиками не только для того, чтобы было что описывать и в чём сохранять какие-то значения. Над переменными можно выполнять самые разные действия: складывать, перемножать, вычитать и т.д. Список возможных операций достаточно обширен.
Эти основные математические операции используются и в программах С++. Ведь приложения без вычислительных возможностей себя совершенно не оправдывают. Кому нужна страховая программа, которая не может подсчитать даже суммы взносов?
Операции С++ внешне идентичны обыкновенным арифметическим операциям, выполняемым на клочке бумаги; разве что применяемые в вычислениях переменные перед использованием нужно объявлять:
int var1 ;
int var2 = 1 ;
var1 = 2 * var2 ;
В этом примере объявлены две переменные, var1
и var2. Переменной var2 присвоено начальное значение 1, var1 определена как результат удвоения переменной var2.В этой главе вы найдёте описание всего множества математических операторов С++.
►Бинарная арифметика...50
Бинарными
называются операторы, которые имеют два аргумента. В выражениях типа var1 op var2 оператор op бинарный. Самыми распространёнными бинарными операторами являются простые математические операции, изучаемые ещё за школьными партами. Бинарные операции, которые поддерживает С++, приведены в табл. 3.1. Таблица 3.1. Математические операции в порядке приоритета
_________________
Приоритет — Оператор — Значение
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
1 — +
( унарный ) — Реально ничего не изменяет 1 — -
( унарный ) — Возвращает противоположное по знаку, равное по модулю значение 2 — ++
( унарный ) — Оператор инкремента, увеличивает значение аргумента на 1
_________________
50 стр. Часть 1
. Первое знакомство с С++
2 — --
( унарный ) — Оператор декремента, уменьшает значение аргумента на 1 3 — *
( бинарный ) — Умножение 3 — /
( бинарный ) — Деление 3 — %
( бинарный ) — Остаток ( деление по модулю ) 4 — +
( бинарный ) — Сложение 4 — -
( бинарный ) — Вычитание 5 — =, *=, %=, +=, -=
( специальные ) — Операторы присвоения ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Как видите, операторы умножения, деления, деления по модулю, сложения и вычитания имеют вид обычных математических операций. Да они и работают так же, как соответствующие им арифметические операции: