Hem Utveckling Vad är en dekrementoperatör i c? - definition från techopedia

Vad är en dekrementoperatör i c? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Decrement Operator?

En dekrementoperatör, i samband med C #, är en unary operatör. Det returnerar ett värde av samma typ, med fördefinierat värde lika med operandvärdet minus ett. Dekrementoperatören betecknas med symbolen '-'.


En dekrementoperatör stöder både prefix- och postfix-notationer. Vid prefixnotation (betecknad med --x, där x är en variabel) används värdet på en variabel i uttrycket efter att de har minskat sitt ursprungliga värde. Vid användning av postfix-notation (x--) kommer värdet på en variabel innan dekrementoperationen att beaktas i uttrycket. En dekrementoperatör kan användas för att ändra pekarens plats genom att subtrahera ett värde lika med storleken (eller pekartypen) från adressen som finns i pekvariabeln.

Techopedia förklarar Decrement Operator

En dekrementoperatör används vanligtvis i loop-iterationssatser eller i något sammanhang där det finns ett behov att dekrementera av en enhet. Funktioner hos dekrementoperatören inkluderar:

  • Värdet som returneras av minskningsoperatören lagras på en plats som pekar på variabeln.
  • Värdet som returneras av operatören blir resultatet av dekrementeringsoperationen.
  • Typer som har fördefinierat implementering av dekrementoperatörer är numeriska typer, såsom heltal, sbyte, kort, int, lång, kol, flottör, dubbel, decimal och uppräkningstyp.
  • Användardefinierade typer kan överbelasta dekrementoperatören för att genomföra nödvändig semantik.
  • När du använder en minskningsoperatör på pekaren beror resultatet på implementeringen. Undantag kastas inte om åtgärden går över pekardomänen.
  • Företrädaren för dekrementoperatör tillåter notering av postfix att ha en högre prioritet än prefixformuläret.

Observera att operand måste använda ett decrement-operatör som ett uttryck som representerar en variabel, tillgång till tillgångar eller index. Dessutom, om dekrementoperatören används med prefixnotation för operand, måste egenskapen eller indexeraren ha en get and set accessor för att undvika kompileringsfel. Om en minskningsoperatör används för en pekare kan pekaren dessutom vara av valfri typ utom tomrum *.


En dekrementoperatör bör användas för att ställa in en variabel och inte till ett värde. Användning av en dekrementoperatör mer än en gång i ett enda uttryck kan orsaka oförutsägbara resultat främst på grund av optimering som används av kompilatorn. Därför föreslås det att använda en dekrementoperatör efter att ha förstått utvärderingsordningen, samtidigt som man använder både postfix och prefixnotation tillsammans med dess företräde i uppsättningen C # operatörer. Postfix- och prefixnotationer för en dekrementoperatör kan inte ha separat operatörsimplementering.

Denna definition har skrivits i samband med C #
Vad är en dekrementoperatör i c? - definition från techopedia