Урок 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--
- старата стойността на променливата се записва за бъдещите референтни условия, в които се срещнаха тази променлива;
- и едва след това да се промени стойността НЕЗАБАВНО 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
Свързани статии