Программирование >>  Аргументация конструирования 

1 ... 6 7 8 [ 9 ] 10 11 12 ... 108


Эти символы помогают программисту распознавать типы переменных, не обращаясь к их объявлениям в другом месте программы. Так, нетрудно определить, что в пред- ] ставленном ниже выражении осуществляется присвоение смещанного типа: \ (переменная типа 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. Математическиеоперациивпорядкеприоритета

ПРИОРИТЕТ ОПЕРАТОР ЗНАЧЕНИЕ

+ (унарный)

Реально ничего не изменяет

- (унарный)

Возвращает противоположное по знаку, равное по модулю значение

++ (унарный)

Оператор инкремента, увеличивает значение аргумента на 1

- (унарный)

Оператор декремента, уменьшает значение аргумента на 1



Окончание табл. 3.1

ПРИОРИ1Е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). Синтаксическая конструкция, включающая математический оператор, является выражением, так как в результате выполнения любой операции получается число.



1 ... 6 7 8 [ 9 ] 10 11 12 ... 108

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика