|
Программирование >> Перегруженные имена функций и идентификаторы
Различают следующие группы операций Турбо С++: арифметические операции операции отношения операции присваивания логические операции побитовые операции операция вычисления размера (sizeof) операция следования (запятая). Арифметические операции К арифметическим операциям относятся: сложение (+) вычитание (-) деление (/) умножение (*) остаток (%). Все операции (за исключением остатка) определены для переменных типа int, char, float. Остаток не определен для переменных типа float. Все арифметические операции с плавающей точкой производятся над операндами двойной точности. Операции отношения В языке определены следующие операции отношения: проверка на равенство (==) проверка на неравенство (!=) меньше (<) меньше ии равно (<=) больше (>) больше или равно (>=). Все перечисленные операции вырабатывают результат типа int. Если данное отношение между операндами истинно, то значение этого целого - единица, а если ложно, то нуль. Все операции типа больше-меньше имеют равный приоритет, причем он выше, чем приоритет операций == и !=. Приоритет операции присваивания ниже приоритета всех операций отношений. Для задания правильного порядка вычислений используются скобки. Логические операции В языке имеются три логические операции: && операции И (and) операции ИЛИ (or) ! отрицание Аргументами логических операций могут быть любые числа, включая задаваемые аргументами типа char. Результат логической операции - единица, если истина, и нуль, если ложь. Вообще все значения, отличные от нуля, интерпретируются как истинные. Логические операции имеют низкий приоритет, и поэтому в выражениях с такими операциями скобки используются редко. Вычисление выражений, содержащих логические операции, производится слева направо и прекращается (усекается), как только удается определить результат. Если выражение составлено из логических утверждений (т.е. выражения, вырабатывающие значения типа int), соединенных между собой операцией И (&&), то вычисление выражения прекращается, как только хотя бы в одном логическом утверждении вырабатывается значение нуль. Если выражение составлено из логических утверждений, соединенных между собой операцией ИЛИ (), то вычисление выражения прекращается, как только хотя бы в одном логическом утверждении вырабатывается ненулевое значение. Вот несколько примеров, в которых используются логические операции: if( i > 50 && j == 24) if( valuel < value2 && (value3 > 50 value4 < 20) ) Операции присваивания К операциям присваивания относятся =, +=, -=, *= и /=, а также префиксные и постфиксные операции ++ и --. Все операции присваивания присваивают переменной результат вычисления выражения. Если тип левой части присваивания отличается от типа правой части, то тип правой части приводится к типу левой. В одном операторе операция присваивания может встречаться несколько раз. Вычисления производятся справа налево. Например: a = ( b = c ) * d; Вначале переменной d присваивается значение с, затем выполняется операция умножения на d, и результат присваивается переменной а. Операции +=, -=, *= и /= являются укороченной формой записи операции присваивания. Их применение проиллюстрируем при помощи следующего описания: a += b означает a = a + b a -= b означает a = a - b a *= b означает a = a * b a /= b означает a = a / b Префиксные и постфиксные операции ++ и -- используют для увеличения (инкремент) и уменьшения (декремент) на единицу значения переменной. Семантика указанных операций следующая: ++a - увеличивает значение переменной а на единицу до использования этой переменной в выражении. а++ - увеличивает значение переменной а на единицу после использования этой переменной в выражении. --a - уменьшает значение переменной а на единицу до использования этой переменной в выражении. a---уменьшает значение переменной а на единицу после использования этой переменной в выражении.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |