Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Арифметические операции
Операции +, -, *, / относят к арифметическим операциям. Их назначение понятно и не требует дополнительных пояснений. Операции инкремента ++ и декремента -- так же причисляют к арифметическим, так как они выполняют увеличение и уменьшение на единицу значения переменной. Эти операции имеют две формы записи (табл. 5) префиксную (операция записывается перед операндом) и постфиксную (операция записывается после операнда). Таблица 5. Форма записи операций инкремента и декремента
Если знак декремента (инкремента) предшествует операнду, то сначала выполняется увеличение (уменьшение) значения операнда, а затем операнд участвует в выражении. Например, x=12; y=++x; //В переменной y храниться значение 13. Если знак декремента (инкремента) следует после операнда, то сначала операнд участвует в выражении, а затем выполняется увеличение (уменьшение) значения операнда. Например, x=12; y=x++; //Результат – число 12 в переменной y. Операции целочисленной арифметики Операция целочисленного деления / возвращает целую часть частного (дробная часть отбрасывается) в том случае если она применяется к целочисленным операндам, в противном случае выполняется обычное деление: 11/4=2 или 11.0/4=2.75. Операция остаток от деления % применяется только к целочисленным операндам: 11%4 = 3. Операции битовой арифметики В операциях битовой арифметики действия происходят над двоичным представлением целых чисел. К таким операциям относят: &, |, ^, ~, < <, > >. Логические операции Логические операции записывают так: ||, & &,!. Логические операции выполняются над логическими значениями true (истина) и false (ложь). В языке С++ ложь – 0, истина – любое значение ¹ 0. Операции отношения Таких операций шесть: >, > =, <, < =, ==,! =. Результат операции отношения – логическое значение true (истина) или false (ложь). Условная операция Для организации разветвлений в простейшем случае можно использовать условную операцию?: Эта операция имеет три операнда и в общем виде может быть представлена так: условие? выраж1: выраж2; Работает операция следующим образом. Если условие истинно (не равно 0), то результатом будет выражение1, в противном случае выражение2. Например, операция y=x< 0? x: x; записывает в переменную y модуль числа х. Операция преобразования типа Для приведения выражения к другому типу данных в С++ существует операция преобразования типа: (тип) выражение; Например, в результате действий x=5; y=x/2; z=(float) x/2; переменная y примет значение равное 2 (результат целочисленного деления), а переменная z = 2.5.
|