|
Программирование >> Аргументация конструирования
Эти символы помогают программисту распознавать типы переменных, не обращаясь к их объявлениям в другом месте программы. Так, нетрудно определить, что в пред- ] ставленном ниже выражении осуществляется присвоение смещанного типа: \ (переменная типа long присваивается целочисленной переменной): . ] nVariable = IVariable; . j Для C + + использование этих специальных символов не имеет никакого значения. = При желании для обозначения переменной типа int вы можете использовать лю- i бую другую букву. Но использование квенного соглашения упрощает . понимание, и многие программисты постоянно используют подобные схемы в своей работе.; f Символ f d с long float double character string Преобразование типа большего размера в меньший называется понижающим приведением (demotion), а обратное преобразование - повышающим приведением (promotion). Использование в C + + выражений смешанного типа - идея далеко не самая блестящая; их лучше избегать, не позволяя C++ делать преобразования за вас. ГлаваЗ Выполнение математических операций В з/пой главе... Бинарная арифметика Анализ выражений Определение порядка операций Выполнение унарных операций Использование операторов присвоения Ж Херсменные придуманы математиками не только для того, чтобы бьшо что опи-** сывать и в чем сохранять какие-то значения. Над неременными можно выполнять самые разные действия: складывать, перемножать, вычитать и т.д. Список возможных операций достаточно обширен. Эти основные математические операции используются и в программах C+ + . Ведь приложения без вычислительн1х возможностей себя совершенно не оправдывают. Кому нужна страховая программа, которая не может подсчитать даже суммы взносов? Операции C++ внешне идентичны обыкновенным арифметическим операциям, выполняемым на клочке бумаги; разве что применяемые в вычислениях переменные перед использовапием нужно объявлять: int varl: int var2 = 1; varl = 2 * var2; В этом примере объявлены две переменные, varl и var2. Переменной var2 присвоено начальное значение varl определена как результат удвоения переменной var2. В этой главе вы найдете описание всего множества математических операторов C++. шш/шал afuufuie/fuiica Бинарными называются операторы, которые имеют два аргумента. В выражениях типа varl op var2 оператор op бинарный. Самыми распространенными бинарными операторами являются простые математические операции, изучаемые еще за школьными партами. Бинарные операции, которые поддерживает C++, приведены в табл. 3.1. Таблиц 1. Математическиеоперациивпорядкеприоритета ПРИОРИТЕТ ОПЕРАТОР ЗНАЧЕНИЕ
Окончание табл. 3.1
Как видите, операторы умножения, деления, деления по модулю, сложения и вы-чихания имеют вид обычных математических операций. Да они и работают так же, как соответствующие им арифметические операции: float var = 133 / 12; Значение большинства аторов вам хорошо известно еще из начальной школы, кроме разве что операции деления по модулю. По своей сути этот оператор означает получение остатка от деления. Например, 4 входит в 15 три раза, и остаток при этом составляет 3. Выражаясь терминами C+ + , 15, деленное по модулю 4, равно 3. int va = 15 4; переменной var присваивается значение 3 Программисты всегда пытаются удивить непрограммистов, а потому в C++ деление по модулю определяется так: IntValue % IntDivisor эквивалентно IntValue - (IntValue / IntDivisor)* IntDivisor Вот пример: 15 % 4 равно 15 - (15/4) * 4 15 - 3*4 15 - 12 Для действительных переменных оператор деления по модулю не определен, поскольку он целиком основан на использовании округления (округления рассматривались в главе 2, Премудрости объявления переменных ). Самым распространенным видом инструкций в C++ является выражение. Выражением в C++ называют любую последовательность операторов (длиной не меньше одного), которая возвращает значение. Все выражения типизированы. Тип выражения определяется типом возвращаемого значения. Например, значение выражения 1+ 2 равняется 3, следовательно, это целочисленное выражение (тут нужно вспомнить, что константы без дробной части определяются как имеющие тип int). Синтаксическая конструкция, включающая математический оператор, является выражением, так как в результате выполнения любой операции получается число.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |