Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Proga (pechat).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
90.29 Кб
Скачать

19. Оператор постфиксного увеличения/ уменьшения.

Оператор ++ – постф выражение, зн-ие всего выражения – зн-ие постфикс выражения до увеличения (должно быть арифметического типа или указателем)

Увеличение самого постфиксного выражения соответствует типу операнда (для скалярного – на 1, для указателя – с учетом арифметики указателя)

Оператор постфикс выраж уменьшения -- аналогичен ++, только постф выраж уменьшается после вычисления в соответствии с правилами.

Пример: т=8; к=++т+1; Получаем t=9, k=10; Пример2: T=8; K=(t++)+1; Получаем t=9, k=9; Пример3: T=1; K=++t+(++t)+(++t); Получаем t=4, k=12; Пример4: T=1; K=(t++)+(t++)+(t++); Получаем t=4, k=3;

20. Оператор префиксного увеличения/ уменьшения.

Унарные префиксные операторы ++ / -- применяются к эл-там выражения по тем же правилам, что и постф. Только ставятся перед выражением (должно быть скалярного типа или типа указатель). Операнд увеличивается/ уменьшается до вычисления выражения, зн-ие всего выражения – уже увелич/уменьш зн-ие (на 1 или по прав указ-ей).

21. Простой оператор присваивания.

Оператор присваивания можно использовать в любом корректном выражении. В языке С (в отличии от многих языков программирования) оператор присваиванья не считается особенным. Общий вид оператора присваивания выглядит следующим образом:

<имя_перем.> = <выражение>;

Здесь выражение может состоять из отдельной константы, так и комбинация сложных операторов. В качестве оператора присваивания используется знак равенства.

22. Составные операторы присвоения.

В языке С существует составные формы оператора присваивания, представляющие собою комбинации оператора присваивания и арифметических операторов.

Оператор присваивания образует составные формы практически со всеми бинарными операторами. Итак выражение вида

<переменная> = <переменная> <оператор> <выражение>

можно переписать следующим образом:

<переменная> <оператор> = <выражение>

Примеры составных операторов: 1) *=     (умножение) 2) /= (деление) 3) +=     (сумма) 4) -= (разность) 5) %=    (остаток) 6) <<= (сдвиг влево) 7) >>= (здвиг вправо) 8) &&=   (и) 9)| |=    (или) Примеры: 1)   Int  y=5,j=2;

Y+=j;            //(y=7)

2)   Int  y=5,j=2;

Y*=j;          //(y=10)

3)   Int  y=15,j=3;

Y/=j;         //(y=5)

23. Условный оператор if.

Условный оператор if имеет следующий вид: if  (<условие>)  { список  операторов;} else     { список  операторов;} Оператор может состоять из одного или нескольких операторов или отсутствовать вовсе (пустой оператор). Раздел else является необязательным. Если выражение истинно (т.е. не равно 0), выполняется оператор или блок, указанный в разделе if , в противном случае выполняется оператор или блок, предусмотренный в разделе else. Операторы, указанные в разделах if и else, являются взаимоисключающими. Пример: if (sum>0)      {cout<<”too much”;}  else {cout<<sum;}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]