Hjem Utvikling Hva er en dekreteringsoperatør i c? - definisjon fra techopedia

Hva er en dekreteringsoperatør i c? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Decrement Operator?

En dekrementoperatør, i sammenheng med C #, er en unary operatør. Den returnerer en verdi av samme type, med forhåndsdefinert verdi lik operandverdien minus en. Dekreteringsoperatøren er betegnet med symbolet '-'.


En dekrementoperatør støtter både prefiks og postfiks notasjoner. I tilfelle av prefiksnotasjon (betegnet med --x, hvor x er en variabel), brukes verdien til en variabel i uttrykket etter å ha redusert den opprinnelige verdien. Når du bruker postfix-notasjon (x--), vil verdien av en variabel før dekrementoperasjonen bli vurdert i uttrykket. En dekrementoperator kan brukes til å endre pekerens plassering ved å trekke fra en verdi lik størrelsen (eller pekertypen) fra adressen som er inne i pekervariabelen.

Techopedia forklarer Decrement Operator

En dekrementoperator blir vanligvis brukt i loop-iterasjonsuttalelser eller i en hvilken som helst sammenheng der det er behov for å dekrementere av en enhet. Funksjonene til decrement operator inkluderer:

  • Verdien som returneres av dekrementoperatøren lagres på et sted som peker til variabelen.
  • Verdien som tilbakeføres av operatøren blir resultatet av dekrementeringsoperasjonen.
  • Typer som har forhåndsdefinert implementering av dekrementoperatører er numeriske typer, slik som heltal, sbyte, kort, int, lang, røye, flyte, dobbel, desimal og opptellingstype.
  • Brukerdefinerte typer kan overbelaste dekrementoperatøren for å implementere nødvendig semantikk.
  • Når du bruker en dekrementoperator på pekeren, avhenger resultatet av implementeringen. Unntak kastes ikke hvis operasjonen oversvømmer pekerdomenet.
  • Fortrinnsretten til dekreteringsoperatør tillater notering av postfiks å ha en høyere forrang enn prefiksskjemaet.

Merk at operand må bruke et dekrementoperatør, som et uttrykk som representerer en variabel, tilgang til eiendommer eller indekser. I tillegg, hvis dekrementoperatøren brukes med prefiksnotasjon for operand, må egenskapen eller indekseren ha en get and set accessor for å unngå kompilasjonsfeil. Hvis en dekreteringsoperatør brukes for en peker, kan pekeren dessuten være av hvilken som helst type bortsett fra tomrom *.


En dekrementoperator skal brukes til å angi en variabel og ikke til en verdi. Bruk av en dekrementoperator mer enn en gang i et enkelt uttrykk kan føre til uforutsigbare resultater, hovedsakelig på grunn av optimalisering brukt av kompilatoren. Derfor foreslås det å bruke en dekrementoperatør etter å ha forstått rekkefølgen av evalueringen, mens du bruker både postfiks og prefiksnotasjon sammen med dens forrang i settet med C # -operatører. Postfiks- og prefiksnotater for en dekrementoperatør kan ikke ha separat operatørimplementering.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er en dekreteringsoperatør i c? - definisjon fra techopedia