Acasă Dezvoltare Ce este un operator de decrementare în c? - definiție din techopedia

Ce este un operator de decrementare în c? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă operator de micșorare?

Un operator de decrementare, în contextul C #, este un operator unar. Întoarce o valoare de același tip, cu o valoare predefinită egală cu valoarea operandă minus una. Operatorul de decret este notat cu simbolul „-”.


Un operator de decret acceptă notificări de prefix și postfix. În cazul notării prefixului (notată cu --x, unde x este o variabilă), valoarea unei variabile este utilizată în expresie după decretarea valorii sale originale. În timp ce utilizați notarea postfix (x--), valoarea unei variabile înainte de operația de decretare va fi luată în considerare în expresie. Un operator de decrementare poate fi utilizat pentru a schimba locația pointerului scăzând o valoare egală cu dimensiunea (sau tipul indicelui) de la adresa conținută în variabila pointer.

Techopedia explică Operatorul de descreștere

Un operator de decrementare este de obicei utilizat în declarații de iterare a buclelor sau în orice context în care este nevoie să se decreteze de către o unitate. Caracteristicile operatorului de decret includ:

  • Valoarea returnată de operatorul decret este stocată într-o locație îndreptată către variabilă.
  • Valoarea returnată de operator devine rezultatul operațiunii de declinare.
  • Tipurile care au o implementare predefinită a operatorului de decrementare sunt tipuri numerice, cum ar fi număr întreg, sbyte, scurt, int, lung, char, float, dublu, zecimal și tip de enumerare.
  • Tipurile definite de utilizator pot supraîncărca operatorul decret pentru a implementa semantica necesară.
  • În timp ce se aplică un operator de decrementare la pointer, rezultatul depinde de implementare. Excepțiile nu sunt aruncate dacă operațiunea revărsează domeniul pointer.
  • Prioritatea operatorului de decret permite notarea postfix să aibă o precedență mai mare decât forma prefixului.

Rețineți că, în timp ce utilizați un operator de decrementare, operandul trebuie să fie o expresie reprezentând o variabilă, acces la proprietate sau indici. În plus, Dacă operatorul de decrementare este utilizat cu notarea prefixului pentru operand, proprietatea sau indexatorul trebuie să aibă un accesor get și setat pentru a evita erorile de compilare. Mai mult, dacă se utilizează un operator de decrementare pentru un indicator, indicatorul poate fi de orice tip, cu excepția voidului *.


Pentru a seta o variabilă și nu o valoare, trebuie utilizat un operator de decretare. Utilizarea unui operator de decrementare de mai multe ori într-o singură expresie poate provoca rezultate imprevizibile mai ales din cauza optimizării aplicate de compilator. Prin urmare, se sugerează utilizarea unui operator de decrementare după înțelegerea ordinii de evaluare, utilizând atât notarea postfix cât și prefixul împreună cu precedența sa în setul de operatori C #. Notările postfix și prefix ale unui operator decret nu pot avea o implementare separată a operatorului.

Această definiție a fost scrisă în contextul C #
Ce este un operator de decrementare în c? - definiție din techopedia