ПредишенСледващото

Урок 8 C / C ++. Увеличаване и намаляване.


Ние вече обсъдени оператор задача под формата на х = 10 и х = у * 2 и т.н. Сега бих искал да се добави малко операции за присвояване.

Когато се прави стойността на променливата аритметична операция и след това пише резултатите за една и съща променлива, която написахме, както следва:
х = х + 10

Езикът на C позволява една и съща операция да пише по различен начин: х + = 10. Какво се променя от това на писане? На първо място, не е нужно за втори път, за да въведете името на променливата. В този случай, ние имаме и това е голям проблем не е, но тъй като имената могат да бъдат много по-, тоест по-дълго. Разбира се, можете да го копирате, но тя все още ще отнеме повече време, отколкото втората опция на писане на тази операция. В допълнение, на компилатора втори Изписването дръжки малко по-бързо. (Така се казва в литературата, въпреки че нито една Саша нито Не съм се опитвал да го проверите на практика). Такива операции се наричат ​​както е съкратена или множество задачи.

Други аритметични оператори, ние можем също да използват съкращение правопис. Така че, ние получаваме:
вместо х = 2 х = 2
за х = х * 2 х * = 2
вместо Х = Н / 2 ч / 2 =
за х = 2 х% х% = 2.

Ако си спомняте, ние казахме, че в тези операции има 2 операнди: едната в ляво - този, който получава стойност, а втората - на правото, чиято стойност се определя на левия операнд. Но се оказва, че това не е единственият вид на експлоатация на климата и присвояване) в C. Има операции за присвояване с един-единствен оператор. Такива операции се наричат ​​едноместно, именно защото те имат един операнд. От латинската дума Uno. което означава "един".

Тази операция увеличаване и намаляване (или нарастване и намаляване). Операторите на тези операции се появяват съответно, както следва: ++ и -. Какво правят те? В етап увеличение операнд стойност се увеличава с 1, и при намаляване стъпка - се намалява с 1.

Да предположим, че има променлива х. Ние искаме да се прилагат към него операцията на нарастване. Може би, тъй като нашето минало знания и прие днес в началото на урока, ще напише:
х = х + 1 или X = + 1.

Но ако сте сигурни, че променливата Ви ще варира нагоре или надолу, само с 1, то би било по-добре да се използва увеличението или спадане, съответно. И тя ще изглежда така:
х ++ или h--

Операндът може да бъде цяло число или числа с плаваща запетая. Във всеки случай, тя ще се увеличи (намалява) по един. Тип резултат съответства на вида на операнд. Съществува две форми на сделките: префикс и постфиксната. Ако ++ или - писмено след променлива (както е описано по-горе) - на Postfix. В този случай, на следната последователност от действия се случи:
  • старата стойността на променливата се записва за бъдещите референтни условия, в които се срещнаха тази променлива;
  • и едва след това да се промени стойността НЕЗАБАВНО 1.

Ако тези твърдения са написани преди променливата, като този:
++х или -Н,
този префикс форма. Последователността на действията е както следва:
  • Първи вариабилен се променя до 1;
  • и едва след това той се използва в израза.

На пример, ще бъде по-ясно. Помислете за това:
Int т = 1, Z;
Z = (т ++) * 5;

В началото има за умножение T * 5, след това се увеличи т. Резултатът ще бъде Z = 5, т = 2.
Int S = 2, F;
е = (++ и) / 3;

В началото на стойността на S се увеличава, а след това се използва в операцията по разделянето. резултат е най- = 3, е = 1.

Обърнете внимание!
  • Когато нарастване или спадане се извършва, както напълно отделен от други прояви на оператора, представката и постфиксната преднина до същия резултат, тоест, когато тази употреба е имало разлика в които пишем на оператора.
  • Не може да се използва в стъпка стъпки или понижавания комплекс операнд представляващ израз. Тя може да бъде само една проста променлива. Добави ++ (у-1) ще бъде грешка.

Задачи.
1. За да се разгледа това по-нататък, аз предлагам да се направи една малка програма. За да направите това, вие трябва само на онези оператори, които вече сме обсъдени по-рано.
  • Установи променлива от тип число
  • я зададете стойност от 5
  • Вземи го на екрана
  • Извършване на нарастване променлива операция постфиксната и показване на резултата на екрана (това пише на един ред)
  • Посочете стойността на променливата отново.
  • За пореден път, задайте стойност на променлива 5
  • Вземи го на екрана
  • Извършване на променлива работа на нарастване префикс и показване на резултата на екрана (това пише на един ред)
  • Посочете стойността на променливата отново.
  • Направят изводи от резултатите от програмата?)

2. Определяне на стойността на всяка променлива след операция, ако в началото на операция, всички променливи имат стойност, равна на 5:
  • р * = х ++
  • р / = ++ х
  • w = (- х) + (w--)
  • к + = ((- х) -) + 10

Свързани статии

Подкрепете проекта - споделете линка, благодаря!