Преглед садржаја:
Дефиниција - Шта значи оператер смањења?
Оператор децремента, у контексту Ц #, је унри оператер. Враћа вредност истог типа, са унапред дефинисаном вредношћу једнаком вредности операнда минус један. Оператор децремента означен је симболом '-'.
Оператор децремента подржава и префикса и нотације постфикса. У случају нотације префикса (означено са --к, где је к променљива), вредност променљиве се користи у изразу након декредирања његове оригиналне вредности. Док користите нотацију постфикса (к--), вредност променљиве пре декремента ће се узети у обзир у изразу. Оператор децремента може се користити за промену локације показивача одузимањем вредности једнаке величини (или типу показивача) од адресе садржане у променљивој поинтери.
Тецхопедиа објашњава оператора за смањење трошкова
Оператор децремента обично се користи у изјавама о итерацији у петљи или у било ком контексту где постоји потреба за декрементом од једне јединице. Карактеристике оператора смањења укључују:
- Вриједност коју је вратио оператер децремента спрема се на локацију која упућује на варијаблу.
- Вредност коју оператер враћа постаје резултат декремента.
- Типови који су унапред дефинисали имплементацију оператора децремента су нумерички типови, као што су интегер, сбите, схорт, инт, лонг, цхар, флоат, доубле, децимал и енумератион.
- Кориснички дефинирани типови могу преоптеретити оператора децремента за имплементацију потребне семантике.
- Док се на показивач примјењује оператор декремента, резултат овиси о имплементацији. Изузеци се не бацају ако операција преплави домену показивача.
- Приоритет оператора децремента омогућава да нотација постфикса има већи приоритет у односу на облик префикса.
Имајте на уму да, док користите декремент оператора, операнд мора бити израз који представља променљиву, приступ својству или индексе. Поред тога, ако се декремент оператер користи са префиксом нотацијом за операнд, својство или индекс мора имати приступ и постављање приступа да би се избегле грешке у компилацији. Надаље, ако се за показивач користи оператор децремент, показивач може бити било које врсте, осим воид *.
Оператор смањења треба да се користи за постављање променљиве, а не до вредности. Употреба оператора за смањење величине више пута у једном изразу може изазвати непредвидиве резултате, углавном због оптимизације коју примењује преводилац. Због тога се предлаже да се користи децремент оператор након разумевања редоследа евалуације, док се истовремено користи и постфикса и префикса заједно са њеним приоритетом у скупу Ц # оператора. Нотације постфикса и префикса оператора наредбе не могу имати засебну имплементацију оператора.




