Αύξηση ++ και μείωση - Τελεστής ως πρόθεμα και μετά επιδιόρθωση

Σε αυτό το άρθρο, θα μάθετε για τον τελεστή αύξησης ++ και τον τελεστή μείωσης - λεπτομερώς με τη βοήθεια παραδειγμάτων.

Στον προγραμματισμό (Java, C, C ++, JavaScript κ.λπ.), ο τελεστής ++αύξησης αυξάνει την τιμή μιας μεταβλητής κατά 1. Ομοίως, ο τελεστής μείωσης --μειώνει την τιμή μιας μεταβλητής κατά 1.

α = 5 ++ α; // a γίνεται 6 a ++; // a γίνεται 7 --α; // a γίνεται 6 a--; // α γίνεται 5

Αρκετά απλό μέχρι τώρα. Ωστόσο, υπάρχει μια μικρή αλλά σημαντική διαφορά που πρέπει να γνωρίζετε πότε αυτοί οι δύο τελεστές χρησιμοποιούνται ως πρόθεμα και μετά την επιδιόρθωση.

++ και - τελεστής ως πρόθεμα και μετά επιδιόρθωση

  • Εάν χρησιμοποιείτε το ++χειριστή ως πρόθεμα, όπως: ++var. Η τιμή του var αυξάνεται κατά 1, επιστρέφει την τιμή.
  • Εάν χρησιμοποιείτε το ++χειριστή όπως το postfix, όπως: var++. Η αρχική τιμή του var επιστρέφεται πρώτα και στη συνέχεια, το var αυξάνεται κατά 1.

Ο --χειριστής λειτουργεί με παρόμοιο τρόπο όπως ο ++χειριστής, εκτός εάν μειώνει την τιμή κατά 1.

Ας δούμε τη χρήση του ++προθέματος και του postfix σε C, C ++, Java και JavaScript.

Παράδειγμα 1: Προγραμματισμός Γ

 #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: 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: Προγραμματισμός Java

 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: 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)

Το αποτέλεσμα όλων αυτών των προγραμμάτων θα είναι το ίδιο.

Παραγωγή

 5 6

ενδιαφέροντα άρθρα...