Πώς να χρησιμοποιήσετε το Assignment Operator στο C

Pos Na Chresimopoiesete To Assignment Operator Sto C



«Οι χειριστές παίζουν βασικό ρόλο σε κάθε υπολογισμό που εκτελούν οι υπολογιστές. Αυτό το άρθρο θα επικεντρωθεί στους χειριστές ανάθεσης.

Ο τελεστής εκχώρησης που χρησιμοποιείται πιο συχνά είναι =. Επιπλέον, οι Binary Operators περιλαμβάνουν

Χειριστές ανάθεσης. Έχουν το χαμηλότερο επίπεδο προτεραιότητας σε σύγκριση με άλλους τελεστές και συνδέονται από τα δεξιά προς τα αριστερά. Οι τελεστές εκχώρησης χρησιμοποιούνται στη γλώσσα του υπολογιστή C για να εκχωρήσουν μια μεταβλητή στην τιμή της. Η γλώσσα υποστηρίζει μια ποικιλία τελεστών, όπως αριθμητικό, σχεσιακό, bitwise, ανάθεση κ.λπ. Για να εκχωρήσετε μια τιμή, μια μεταβλητή ή μια μέθοδο σε μια άλλη μεταβλητή, χρησιμοποιήστε τον τελεστή εκχώρησης. Η παράμετρος αριστερής πλευράς του χειριστή εκχώρησης είναι μια μεταβλητή και η παράμετρος της δεξιάς πλευράς είναι μια τιμή. Για να αποφευχθεί μια προειδοποίηση από τον μεταγλωττιστή, το στοιχείο στα αριστερά πρέπει να είναι του ίδιου τύπου δεδομένων με αυτό στα δεξιά. Ας μιλήσουμε για τους διάφορους τελεστές ανάθεσης, δηλαδή =, +=, -=, /=, *= και %=.'







Μορφή

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









Παράδειγμα #01

Το πρώτο παράδειγμα είναι ο τελεστής απλής ανάθεσης. Με τη χρήση του τελεστή, ο κατάλληλος τελεστής εκχωρείται εκ νέου στον αριστερό τελεστή. Υπάρχει μόνο ένας απλός χειριστής ανάθεσης. '='. Left operand = Ο δεξιός τελεστής είναι η γενική σύνταξη. Στον ακέραιο «a» (αριστερός τελεστής του τελεστή απλής ανάθεσης) εκχωρείται το ποσό 5 στην περίπτωση κάτω (δεξιός τελεστής του τελεστή απλής ανάθεσης). Το ίδιο ισχύει για το b, καθώς και για το c, όπου στο c εκχωρείται το άθροισμα των 'a' και 'b'. Το τελικό αποτέλεσμα είναι c=10, δηλαδή στο c εκχωρείται η τιμή 10 με τη βοήθεια αυτού του τελεστή.



Παράδειγμα #02

Το δεύτερο παράδειγμα είναι ο πρώτος Χειριστής Σύνθετης Εκχώρησης που ονομάζεται Operator Εκχώρησης Πρόσθεσης '+='. Φανταστείτε μια πολύ πιο απλή έκδοση για να το κατανοήσετε αυτό. Σκεφτείτε: a = a + 5 . Εδώ, αυτό που κάνουμε είναι ότι προσθέτουμε 5 στη μεταβλητή ένα , και, στη συνέχεια, οποιοδήποτε αποτέλεσμα επιτυγχάνεται που εκχωρείται στη μεταβλητή ένα . Με τον ίδιο τρόπο, τι η γραμμή α += β κάνει είναι ότι προσθέτει σι στην αξία ένα και στη συνέχεια εκχωρώντας το αποτέλεσμα στη μεταβλητή ένα . Η μεταβλητή b παραμένει αμετάβλητη (b=10) καθώς η τιμή της δεν αλλάζει. μόνο η μεταβλητή ένα' Η τιμή του s έχει αυξηθεί προσθέτοντας την τιμή του σι σε αυτό με τη βοήθεια του +=. Εχουμε βρει ένα που έχει εκχωρηθεί με την τιμή 15.

Παράδειγμα #03

Το τρίτο παράδειγμα είναι ο τελεστής εκχώρησης αφαίρεσης '-='. Σε αυτόν τον τελεστή, ο δεξιός τελεστής αφαιρείται από τον αριστερό τελεστή και μετά εξισώνεται με τον αριστερό τελεστή. Αυτό είναι ακριβώς σαν να λέμε α = α – 5 . Εδώ, αφαιρούμε 5 από ένα , στη συνέχεια αντιστοιχίστε το σε α. Ομοίως, ο παρακάτω κώδικας δείχνει ότι σι (με τιμή 10) αφαιρείται από ένα (με τιμή 15) και μετά αντιστοιχίστε το αποτέλεσμα σε ένα (κάνοντάς το να έχει τιμή 5). Η αξία του σι παραμένει αμετάβλητο καθώς ο τελεστής εκχωρεί μια τιμή μόνο στον δεξιό τελεστή ενώ αφήνει ίδιες τις τιμές του αριστερού τελεστή.

Παράδειγμα #04

Το τέταρτο παράδειγμα είναι ο τελεστής εκχώρησης πολλαπλασιασμού '*='. Ο κύριος τελεστής πολλαπλασιάζεται με το αριστερό όρισμα και στη συνέχεια ταιριάζει με τον αριστερό τελεστή χρησιμοποιώντας αυτόν τον τελεστή. Μια απλούστερη μορφή χαμηλού επιπέδου θα ήταν απλώς α = α * 5, όπου η τιμή της μεταβλητής ένα πολλαπλασιάζεται με την τιμή 5 και, στη συνέχεια, το αποτέλεσμα εκχωρείται στην τιμή ένα εαυτό. Με τον ίδιο τρόπο, το παρακάτω παράδειγμα δείχνει ότι η μεταβλητή ένα (αριστερός τελεστής) με τιμή 15 εκχωρείται το αποτέλεσμα του πολλαπλασιασμού της τιμής του σι (δεξιός τελεστής), που είναι 10 με την τιμή του ένα ; Έτσι, το τελικό αποτέλεσμα 150 εκχωρείται στη μεταβλητή ένα . Και πάλι, η τιμή της μεταβλητής σι παραμένει αναλλοίωτο.

Παράδειγμα #05

Το επόμενο παράδειγμα ονομάζεται Χειριστής Εκχώρησης Διεύθυνσης '/='. Αυτός ο τελεστής επιτρέπει στον αριστερό τελεστή να είναι ίσος με το αποτέλεσμα της διαίρεσης του αριστερού τελεστή με τον δεξιό τελεστή. Αυτό είναι ακριβώς σαν να λέμε α = α / 5. Εδώ, χωρίζουμε ένα με 5 και μετά αντιστοιχίστε το σε ένα . Ομοίως, ο παρακάτω κώδικας δείχνει ότι σι (με τιμή 10) διαιρείται ένα (με τιμή 50) και στη συνέχεια εκχωρώντας το αποτέλεσμα σε ένα (κάνοντάς το να έχει τιμή 5). Η τιμή της μεταβλητής σι παραμένει αμετάβλητος καθώς ο τελεστής διαίρεσης, όπως και κάθε τελεστής εκχώρησης, εκχωρεί μια τιμή μόνο στον δεξιό τελεστή ενώ διατηρεί την τιμή του αριστερού τελεστή ίδια.

Παράδειγμα #06

Το έκτο και τελευταίο παράδειγμα είναι ο τελεστής που ονομάζεται Modulus Assignment Operator “%=”. Αυτός ο τελεστής εκχωρεί στον αριστερό τελεστή την τιμή που προκύπτει λαμβάνοντας το modulo του αριστερού τελεστέου και του δεξιού τελεστέου. Η γραμμή a %= b ισοδυναμεί με το να λες a = a % β , όπου σι μπορεί επίσης να έχει οποιαδήποτε αξία. Στο παρακάτω παράδειγμα, σι κρατά την τιμή 10 μέσω ενός απλού τελεστή εκχώρησης και ένα ισχύει το 55. Στη συνέχεια, ο τελεστής εκχώρησης συντελεστή βρίσκει το υπόλοιπο του συντελεστή του ένα και σι , που είναι 5 σε αυτήν την περίπτωση, και τον εκχωρεί στον αριστερό τελεστή, ' ένα. ' Ως συνήθως, ο σωστός τελεστής' σι Το ” παραμένει αμετάβλητο με την τιμή 10 καθώς δεν του εκχωρείται διαφορετική τιμή.

συμπέρασμα

Για να αντιστοιχίσετε το αποτέλεσμα μιας έκφρασης σε μια μεταβλητή, είναι καλή επιλογή να χρησιμοποιήσετε τελεστές εκχώρησης. Στη γλώσσα προγραμματισμού C, υπάρχουν δύο διαφορετικά είδη τελεστών εκχώρησης. Το σύμβολο '=' είναι ο βασικός τελεστής εκχώρησης. Επιπλέον, οι τελεστές Compound Assignment είναι απλοί στη χρήση και εξαλείφουν την ανάγκη για επαναλαμβανόμενη γραφή από την πλευρά του αριστερού τελεστέου. Με τον ίδιο τρόπο λειτουργούν και άλλες γλώσσες προγραμματισμού, όπως η C++. Εφαρμόσαμε πολλά παραδείγματα των διαφορετικών τύπων τελεστών εκχώρησης στη γλώσσα προγραμματισμού C σε αυτό το άρθρο.