Pieaugums ++ un Decrement - Operators kā prefikss un Postfikss

Šajā rakstā jūs uzzināsiet par pieauguma operatoru ++ un samazināšanas operatoru - detalizēti ar piemēru palīdzību.

Programmējot (Java, C, C ++, JavaScript uc), pieauguma operators ++palielina mainīgā vērtību par 1. Tāpat samazināšanas operators --samazina mainīgā vērtību par 1.

a = 5 ++ a; // a kļūst par 6 a ++; // a kļūst par 7 --a; // a kļūst par 6 a--; // a kļūst par 5

Pietiekami vienkārši līdz šim. Tomēr ir neliela, bet svarīga atšķirība, kas jums jāzina, kad šie divi operatori tiek izmantoti kā prefikss un pēcfikss.

++ un - operators kā prefikss un pēcfikss

  • Ja jūs izmantojat ++operatoru kā prefiksu, piemēram: ++var. Var vērtība tiek palielināta par 1, pēc tam tā atgriež vērtību.
  • Ja jūs izmantojat ++operatoru kā Postfix, piemēram: var++. Vispirms tiek atgriezta sākotnējā var vērtība, pēc tam var palielināta ar 1.

--Operators darbojas līdzīgā veidā, piemēram, ++operatora, izņemot to vērtība samazinās līdz 1.

Apskatīsim ++kā prefiksu un postfiksu izmantošanu C, C ++, Java un JavaScript.

1. piemērs: C programmēšana

 #include int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. printf("%d", var1++); // var2 is increased to 6 // Then, it is displayed. printf("%d", ++var2); return 0; )

2. piemērs: C ++

 #include using namespace std; int main() ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. cout << var1++ << endl; // var2 is increased to 6 // Then, it is displayed. cout << ++var2 << endl; return 0; )

3. piemērs: Java programmēšana

 class Operator ( public static void main(String() args) ( int var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6. System.out.println(var1++); // var2 is increased to 6 // Then, var2 is displayed System.out.println(++var2); ) )

4. piemērs: JavaScript

 let var1 = 5, var2 = 5; // var1 is displayed // Then, var1 is increased to 6 console.log(var1++) // var2 is increased to 6 // Then, var2 is displayed console.log(++var2)

Visu šo programmu rezultāts būs vienāds.

Rezultāts

 5 6

Interesanti raksti...