Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Основные операторы
Основные арифметические операции. +, -, *, / (как и в других языках). Деление над целыми числами выполняется как целочисленное деление. i=4/3; //i присвоится значение 1i=double(4)/3; //i присвоится значение 1, 33333…Модульное деление осуществляется с помощью оператора %. Часто используется завись вида ++ и --: i++; //i увеличивается на 1. Равносильно i=i+1; j--; //j уменьшается на 1. Можно написать и --j;Между вариантами k++ и ++k есть некоторая разница. Сравните: int d=1, e; e=d++; //После этого оператора d=2, e=1и int d=1, e; e=++d; //После этого оператора d=2, e=2
Логические операторы: || (или), & & (и),! (не), == (логическое равно),! =(не равно). Примеры: if(a==b){...}; //не напишите a=b. Типичная ошибка! if(a! =b){...}; //если a не равно b, то... if(a> 3 & & a< 10)while(! b){...};Побитовые операторы: ^ (исключающее «или» или XOR), & (побитовое и), | (побитовое или), ~ (побитовое отрицание not). Пример: char a='A'; //записываем в a символ A.char b='B'; //записываем в b символ B.b^=a; a^=b; b^=a; //меняем значения переменных a и b местами.
Троично-условный оператор:?: Пример: a> b? a=3: a=0; //если a> b, то переменной a присваивается значение 3, //иначе значение 0. Старшинство операций определяется следующей таблицей
|