c operators types
Μια πλήρης μελέτη χειριστών στο C ++ με παραδείγματα:
Σε αυτό Εντατική σειρά C ++ Training, μάθαμε για τις διάφορες έννοιες στο C ++ όπως μεταβλητές, τάξεις αποθήκευσης, προσδιοριστές τύπου, κ.λπ. στα προηγούμενα σεμινάρια μας. Γνωρίσαμε επίσης πώς μπορούμε να τροποποιήσουμε αυτές τις μεταβλητές.
Για να κάνουμε αυτές τις τροποποιήσεις, πρέπει να εκτελέσουμε λειτουργίες σε αυτές τις μεταβλητές και σταθερές και για να εκτελέσουμε αυτές τις λειτουργίες χρησιμοποιούμε χειριστές.
Οι τελεστές είναι σύμβολα που δρουν σε μεταβλητές ή άλλες οντότητες που ονομάζονται τελεστές και εκτελούν μαθηματικές ή λογικές λειτουργίες για να τροποποιήσουν τις τιμές τους και να παράγουν αποτελέσματα ανάλογα.
Τι θα μάθετε:
Χειριστές στο C ++
Οι χειριστές αποτελούν το βασικό θεμέλιο οποιασδήποτε γλώσσας προγραμματισμού. Χωρίς τελεστές, δεν μπορούμε να τροποποιήσουμε ή να χειριστούμε τις οντότητες των γλωσσών προγραμματισμού και έτσι δεν μπορούμε να παράγουμε τα επιθυμητά αποτελέσματα. Το C ++ είναι πολύ πλούσιο σε ενσωματωμένους χειριστές που θα συζητήσουμε λεπτομερώς σε αυτό το σεμινάριο.
Στο C ++ οι περισσότεροι χειριστές είναι δυαδικοί τελεστές, δηλαδή αυτοί οι χειριστές απαιτούν δύο τελεστές για να εκτελέσουν μια λειτουργία. Λίγοι τελεστές όπως το ++ (increment) operator είναι το unary operator που σημαίνει ότι λειτουργούν μόνο σε έναν τελεστή.
Υπάρχει επίσης ένας τριαδικός τελεστής στο C ++ που ονομάζεται Conditional Operator, ο οποίος παίρνει τρεις τελεστές. Θα μάθουμε για αυτό λεπτομερώς στο επόμενο μέρος του σεμιναρίου.
Τύποι χειριστών στο C ++
Οι χειριστές στο C ++ ταξινομούνται όπως φαίνεται παρακάτω:
Ας εξερευνήσουμε λεπτομερώς κάθε τύπο χειριστή C ++ !!
Αριθμητικοί χειριστές
Οι αριθμητικοί τελεστές χρησιμοποιούνται για την εκτέλεση βασικών μαθηματικών πράξεων σε τελεστές.
Το C ++ υποστηρίζει τις ακόλουθες αριθμητικές πράξεις:
Χειριστής | Δυαδικό / unary | Περιγραφή |
---|---|---|
- | Unary | Διαχειριστής μείωσης - μειώνει την τιμή του τελεστή κατά 1 |
+ | Δυάδικος | Προσθήκη δύο τελεστών |
- | Δυάδικος | Αφαίρεση δύο τελεστών |
* | Δυάδικος | Πολλαπλασιασμός δύο τελεστών |
/ | Δυάδικος | Διαίρεση δύο τελεστών |
% | Δυάδικος | Modulus operator - το αποτέλεσμα είναι το υπόλοιπο της διαίρεσης |
++ | Unary | Τελεστής αύξησης - αυξάνει την τιμή του τελεστή κατά 1 |
Το παρακάτω παράδειγμα δείχνει τους πρώτους πέντε αριθμητικούς τελεστές στο C ++
#include #include using namespace std; int main() { int op1=3,op2=4; float op3=10.1,op4=5.4; cout<<'Operands are op1 = '< Μπορούμε να το καταλάβουμε καλύτερα χρησιμοποιώντας το ακόλουθο Παράδειγμα. #include #include using namespace std; int main() { int x=4,y; y = ++x; cout<<'PreIncrement:Value of x = '<Λογικοί χειριστές Οι λογικοί τελεστές χρησιμοποιούνται για την αξιολόγηση ενός συνδυασμού συνθηκών / περιορισμών για τη λήψη μιας προκύπτουσας τιμής. Το αποτέλεσμα της αξιολόγησης μιας Boolean έκφρασης είναι Boolean που είναι είτε αληθές είτε ψευδές.
Το C ++ υποστηρίζει τους ακόλουθους λογικούς τελεστές:
Χειριστής Περιγραφή 7 L-> R <<
>> Στρίψτε αριστερά προς τα αριστερά
Στρίψτε δεξιόστροφα προς τα δεξιά && Λογικό AND: επιστρέφει αληθές εάν και οι δύο συνθήκες είναι αληθινές διαφορετικά επιστρέφει ψευδής. || Λογική Ή: επιστρέφει true εάν μία από τις συνθήκες είναι αληθής. Επιστρέφει false όταν και οι δύο συνθήκες είναι false. ! Λογική NOT: αναιρεί την κατάσταση.
Το C ++ χρησιμοποιεί μια μέθοδο βραχυκυκλώματος για την αξιολόγηση των λογικών εκφράσεων. Σε αυτό, το C ++ πρέπει να αξιολογήσει μόνο την πρώτη έκφραση / τελεστή της λογικής έκφρασης για να παρέχει το αποτέλεσμα. Για παράδειγμα, για τον λογικό τελεστή AND (&&), το C ++ αξιολογεί μόνο την πρώτη έκφραση. Εάν είναι ψευδές, τότε το αποτέλεσμα θα είναι ψευδές ακόμη και αν ισχύει η δεύτερη συνθήκη.
Ομοίως, για λογικό OR (||), αξιολογεί μόνο την πρώτη έκφραση. Εάν η πρώτη έκφραση είναι αληθής, τότε το αποτέλεσμα θα είναι αλήθεια, οπότε δεν χρειάζεται να αξιολογηθεί η δεύτερη έκφραση.
Δίνεται παρακάτω ένα παράδειγμα που δείχνει τη χρήση λογικών τελεστών.
#include #include using namespace std; int main() int a=10, b=8,c=12,d=14; if(!(a==0)) cout<<'a is not zero'< Παραγωγή:
a δεν είναι μηδέν
Το λογικό AND είναι αλήθεια
Η λογική Ή είναι αλήθεια
Στο παραπάνω πρόγραμμα, χρησιμοποιήσαμε και τους τρεις λογικούς τελεστές προκειμένου να αξιολογήσουμε τις εκφράσεις και να εκτυπώσουμε τα αποτελέσματα.
Σχεσιακοί χειριστές
Οι σχετικοί τελεστές ή οι τελεστές σύγκρισης χρησιμοποιούνται για να συγκρίνουν δύο τελεστές. Το αποτέλεσμα της αξιολόγησης είναι είτε αληθές είτε ψευδές.
Το C ++ υποστηρίζει τους ακόλουθους σχετικούς χειριστές:
Χειριστής Περιγραφή !ΛΑΘΟΣ! απροσδόκητος χειριστής '=' Αξιολογεί εάν δύο τελεστές είναι ίσοι. Επιστρέφει αληθές αν το ίδιο ισοδύναμο επιστρέφει λάθος ! = (δεν ισούται με) Συμπληρώματα «ίσο με» χειριστή. Επιστρέφει true αν οι τελεστές δεν είναι ίσοι. Λάθος διαφορετικά. <(less than) Επιστρέφει true αν ο πρώτος τελεστής είναι μικρότερος από το δεύτερο. Λάθος διαφορετικά. <=(less than equal to) Επιστρέφει true εάν ο πρώτος τελεστής είναι μικρότερος ή ίσος με τον δεύτερο τελεστή. Λάθος διαφορετικά. > (μεγαλύτερο από) Επιστρέφει true αν ο πρώτος τελεστής είναι μεγαλύτερος από το δεύτερο. Λάθος διαφορετικά. > = (μεγαλύτερο από ίσο με) Επιστρέφει true αν ο πρώτος τελεστής είναι μεγαλύτερος από ίσος με τον δεύτερο. Λάθος διαφορετικά.
Δείτε το παρακάτω παράδειγμα προγράμματος για να κατανοήσετε τους σχεσιακούς χειριστές.
#include #include using namespace std; int main() { int a=10, b=8,c=12,d=14; if(a==b) cout<<'a is equal to b'< Παραγωγή:
a δεν είναι ίσο με b
το c δεν είναι ίσο με το d
(a + b) μικρότερο από / ίσο με (c + d)
(a-b) μεγαλύτερο από / ίσο με (d-c)
Στο παραπάνω πρόγραμμα, βλέπουμε τη χρήση των σχεσιακών τελεστών και τον τρόπο με τον οποίο αξιολογούν τις εκφράσεις που παρέχονται.
Σημειώστε ότι μπορούμε να παρέχουμε όχι μόνο τιμές αλλά και μεταβλητές και εκφράσεις στις δηλώσεις υπό όρους.
Τελεστές Bitwise
Οι τελεστές Bitwise στο C ++ λειτουργούν σε bits των παρεχόμενων τελεστών. Οι τελεστές Bitwise εφαρμόζονται μόνο σε ακέραιους τύπους όπως ακέραιος, χαρακτήρας κ.λπ. και όχι σε τύπους δεδομένων όπως float, double κ.λπ.
Ακολουθούν οι τελεστές που υποστηρίζονται από το C ++:
Χειριστές Περιγραφή & (Δυαδικό ΚΑΙ) Εκτελεί λειτουργία AND σε bits του τελεστή 1 και του τελεστή 2. | (Δυαδικό Ή) Εκτελεί λειτουργία Ή σε bits του τελεστή 1 και του τελεστή 2. ^ (Δυαδικό XOR) Εκτελεί λειτουργία XOR σε bits του τελεστή 1 και του τελεστή 2. ~ (Συμπλήρωμα δυαδικού ατόμου) Παίρνει έναν τελεστή και αναστρέφει τα bit του. <<( Binary left shift operator) Αλλάζει bits του πρώτου τελεστή προς τα αριστερά σε έναν αριθμό bits που καθορίζεται από τον δεύτερο τελεστή. >> (Δυαδικός χειριστής δεξιάς αλλαγής) Αλλάζει bits του πρώτου τελεστή προς τα δεξιά σε μια σειρά από θέσεις που καθορίζονται από το δεύτερο τελεστέο.
Αυτοί οι τελεστικοί χειριστές λειτουργούν σε τελεστές με τρόπο bit-by-bit. Οι πίνακες αλήθειας για τις λειτουργίες AND, OR και XOR δίνονται παρακάτω.
Σκεφτείτε το a και b ως δύο bits στα οποία πρέπει να εκτελεστούν οι λειτουργίες AND, OR και XOR.
Οι πίνακες αλήθειας για τους ίδιους έχουν ως εξής:
προς το σι α & β α | β α ^ β 0 0 0 0 0 ένας 0 0 ένας ένας 0 ένας 0 ένας ένας ένας ένας ένας ένας 0
Ας πάρουμε ένα παράδειγμα για να κατανοήσουμε τις λειτουργίες Bitwise.
Αφήστε a = 8 και b = 4
Η δυαδική αναπαράσταση των α και β έχει ως εξής:
a = 8 1000
α = 4 0100
a & b 0000 = 0
α | β 1100 = 12
a ^ b 1100 = 12
Στο παραπάνω παράδειγμα, βλέπουμε ότι το bitwise AND των 8 και 4 είναι 0. Bitwise OR των 8 και 4 είναι 12 και bitwise XOR των 8 και 4 είναι επίσης 12.
Αυτός είναι ο τρόπος με τον οποίο οι λειτουργίες bitwise εκτελούνται από τους τελεστές bitwise.
Ένα παράδειγμα που δείχνει τους τελεστές Bitwise.
#include #include using namespace std; int main() int a=8,b=4,c; c = a&b; cout<<'Result of & : '< Παραγωγή:
Αποτέλεσμα &: 0
Αποτέλεσμα | : 12
Αποτέλεσμα ^: 12
Αποτέλεσμα του<< by 2 bits: 32
Αποτέλεσμα >> με 2 bits: 1
Αποτέλεσμα ~: -4
Στο παραπάνω πρόγραμμα, επιδείξαμε τη χρήση των bitwise τελεστών και επίσης εκτυπώσαμε την έξοδο κάθε λειτουργίας.
Χειριστές ανάθεσης
Ο χειριστής ανάθεσης '=' χρησιμοποιείται για την εκχώρηση μιας τιμής σε μια μεταβλητή. Το LHS του χειριστή ανάθεσης είναι μια μεταβλητή και το RHS είναι η τιμή που πρέπει να εκχωρηθεί στη μεταβλητή. Η τιμή στη δεξιά πλευρά πρέπει να είναι του ίδιου τύπου με εκείνη της μεταβλητής στην αριστερή πλευρά.
Σημειώστε τη διαφορά μεταξύ των τελεστών «=» και «==». Ο πρώτος είναι ο χειριστής ανάθεσης και ο τελευταίος είναι ο χειριστής ισότητας.
Η λειτουργία ανάθεσης πραγματοποιείται από δεξιά προς τα αριστερά. Εκτός από τον χειριστή ανάθεσης «=», υπάρχουν και άλλες παραλλαγές του χειριστή ανάθεσης που είναι γνωστοί ως «τελεστές ανάθεσης ανάθεσης». Αυτοί οι χειριστές εκτελούν μια λειτουργία εκτός από την εκχώρηση.
Ο παρακάτω πίνακας μας δίνει μια περιγραφή αυτών των τελεστών ανάθεσης.
Χειριστής Περιγραφή = Εκχωρεί την τιμή του τελεστού RHS στον τελεστή LHS + = Προσθέτει τον τελεστή RHS στον τελεστή LHS και εκχωρεί το αποτέλεσμα στον τελεστή LHS. - = Αφαιρεί τον τελεστή RHS στον τελεστή LHS και εκχωρεί το αποτέλεσμα στον τελεστή LHS * = πολλαπλασιάζει τον τελεστή RHS στον τελεστή LHS και αποδίδει το αποτέλεσμα στον τελεστή LHS / = διαιρεί τον τελεστή RHS στον τελεστή LHS και αποδίδει το αποτέλεσμα στον τελεστή LHS
Όπως φαίνεται στον παραπάνω πίνακα, Εάν τα x και y είναι τελεστές, x + = y είναι ισοδύναμο με x = x + y.
Ομοίως,
x - = y ισοδυναμεί με x = x-y.
x * = y ισοδυναμεί με x = x * y.
x / = y ισοδυναμεί με x = x / y.
Το παρακάτω παράδειγμα προγραμματισμού δείχνει αυτούς τους χειριστές ανάθεσης.
#include #include using namespace std; int main() { int x,y; cout<>y; x = y; cout<<'
Value of x = '< Παραγωγή:
Εισαγάγετε τη μεταβλητή εισόδου y: 4
Τιμή x = 4
a + = b: 8
c - = b: 3
a * = b: 40
b / = c: 1

Στο παραπάνω παράδειγμα, έχουμε δείξει τους εκχωρητές καθώς και τους τελεστές ανάθεσης.
Σημείωση: Μπορούμε επίσης να συνδυάσουμε τους άλλους δυαδικούς τελεστές όπως το%,<>, &, |, ^, κ.λπ. σε σύνθετες δηλώσεις ανάθεσης εκτός από αυτές που έχουν ήδη αποδειχθεί.
Άλλοι χειριστές
Μέχρι στιγμής διερευνήσαμε όλους τους σημαντικότερους χειριστές στο C ++. Υπάρχουν μερικοί επιπλέον χειριστές C ++ που χρειάζονται την προσοχή μας.
Αυτοί οι χειριστές περιλαμβάνουν:
εσωτερική ένωση εξωτερική ένωση αριστερή ένωση δεξιά ένωση
(i) μέγεθος χειριστή
Το sizeof είναι ένας unary τελεστής που χρησιμοποιείται εκτενώς στα C και C ++. Το Sizeof επιστρέφει το μέγεθος του τελεστή του. Η τιμή επιστροφής είναι συνήθως ένας μη υπογεγραμμένος ακέραιος τύπος που υποδηλώνεται με το 'size_t'.
Ο τελεστής Sizeof έχει πολλές χρήσεις σε γλώσσες C και C ++. Μπορεί να χρησιμοποιηθεί για να ανακαλύψει το μέγεθος των μεταβλητών, πίνακες ή εκφράσεις, ακόμη και για την κατανομή των μπλοκ της μνήμης.
(ii) Τερματικός χειριστής υπό όρους
Ο τελεστής υπό όρους στο C ++ μπορεί να χρησιμοποιηθεί ως αντικατάσταση της δήλωσης if-else.
Η γενική σύνταξη για τον τελεστή υπό όρους είναι:
Κατάσταση? έκφραση1: έκφραση2;
Εάν η συνθήκη είναι αληθής, η έκφραση 1 θα αξιολογηθεί. Εάν η συνθήκη είναι ψευδής, τότε η έκφραση2 θα αξιολογηθεί.
Λάβετε υπόψη ότι η έκφραση1 και η έκφραση2 πρέπει να είναι των ίδιων τύπων δεδομένων για την αποφυγή πιθανών σφαλμάτων.
Προτεινόμενη ανάγνωση => Τερματικός χειριστής σε C #
(iii) Κόμμα χειριστή
Ο τελεστής κόμμα που αντιπροσωπεύεται ως διακριτικό «,» μπορεί να χρησιμοποιηθεί τόσο ως τελεστής όσο και ως διαχωριστής.
Ως τελεστής, χρησιμοποιείται κόμμα όταν υπάρχουν περισσότερες από μία εκφράσεις προς αξιολόγηση. Μόνο η πιο δεξιά έκφραση αντιστοιχεί στο LHS.
Για παράδειγμα,εξετάστε την ακόλουθη έκφραση.
x = (y = 4, y + 1);
Σε αυτήν την έκφραση, έχουμε δύο εκφράσεις στη δεξιά πλευρά διαχωρισμένες με κόμμα. Εδώ το κόμμα λειτουργεί ως χειριστής. Πρώτον, θα εκτιμηθεί η έκφραση, y = 4. Στη συνέχεια, η επόμενη έκφραση y + 1 θα αξιολογηθεί χρησιμοποιώντας το αποτέλεσμα της πρώτης έκφρασης, δηλαδή y = 4. Έτσι, η τιμή του y + 1 θα είναι 5 και αυτή η τιμή θα αντιστοιχιστεί στο x.
Ως διαχωριστικό, ένα κόμμα μπορεί να χρησιμοποιηθεί οπουδήποτε για να διαχωρίσει ορισμούς, λίστα παραμέτρων κ.λπ.
(iv) Διαχειριστής πρόσβασης μέλους
Υπάρχουν δύο τελεστές που χρησιμοποιούνται για πρόσβαση στα μεμονωμένα μέλη τάξεων, δομών ή συνδικάτων στο C ++. Αυτοί είναι οι χειριστές κουκίδων (.) Και βέλος (->). Θα μάθουμε αυτούς τους χειριστές λεπτομερώς όταν μαθαίνουμε αντικειμενοστραφή προγραμματισμό στο C ++.
Το παρακάτω παράδειγμα δείχνει τη χρήση του τελεστή μεγέθους, κόμμα και υπό όρους.
#include #include using namespace std; int main() { int x,y; x = (y=3,y+4); cout<<'Value of x = '< Παραγωγή:
Τιμή x = 7
Η μεταβλητή x είναι μεγαλύτερη από 5
sizeof (x): 4 sizeof (y): 4
Το στιγμιότυπο οθόνης για το ίδιο δίνεται παρακάτω.

Όπως φαίνεται στο παραπάνω πρόγραμμα, πρώτα έχουμε δύο μεταβλητές που δηλώνονται και διαχωρίζονται με κόμμα. (κόμμα ως διαχωριστικό). Στη συνέχεια, έχουμε έναν τελεστή κόμμα με δύο εκφράσεις. Όπως μπορούμε να δούμε από την έξοδο, η τιμή της δεξιάς έκφρασης αντιστοιχεί στη μεταβλητή x. Στη συνέχεια, παρουσιάζουμε τον τελεστή υπό όρους για να αξιολογήσουμε εάν το x είναι μικρότερο από 5.
Τέλος, καταδεικνύουμε τη χρήση του τελεστού μεγέθους. Εδώ χρησιμοποιούμε τον τελεστή sizeof για να πάρουμε το μέγεθος των μεταβλητών x και y. Δεδομένου ότι και οι δύο είναι ακέραιες μεταβλητές, το μέγεθος που επιστρέφεται είναι 4 byte.
(v) Προτεραιότητα χειριστή και συσχέτιση
Έχουμε ήδη δει σχεδόν όλους τους χειριστές C ++ και γνωρίζουμε ότι μπορούν να χρησιμοποιηθούν σε εκφράσεις για την εκτέλεση συγκεκριμένων λειτουργιών. Αλλά οι εκφράσεις που έχουμε δει σε παραδείγματα είναι απλές και απλές. Ωστόσο, ανάλογα με τις απαιτήσεις μας, οι εκφράσεις τείνουν να γίνονται όλο και πιο περίπλοκες.
Τέτοιες σύνθετες εκφράσεις θα έχουν περισσότερους από έναν τελεστές και πολλούς τελεστές. Σε μια τέτοια κατάσταση, πρέπει πρώτα να αξιολογήσουμε ποιος χειριστής πρέπει να αξιολογηθεί.
Για παράδειγμα, εξετάστε την ακόλουθη έκφραση.
x = 4 + 5/3;
Εδώ έχουμε + και / τελεστές και πρέπει να αποφασίσουμε ποια έκφραση θα αξιολογηθεί πρώτα. Σε μαθηματικούς όρους, γνωρίζουμε ότι η διαίρεση θα πραγματοποιηθεί πριν από την προσθήκη. Έτσι η έκφραση θα γίνει x = 4 + (5/3) = 5.
Αλλά όταν ο μεταγλωττιστής αντιμετωπίζει μια τέτοια κατάσταση, πρέπει επίσης να έχουμε έναν παρόμοιο μηχανισμό για να αποφασίσουμε τη σειρά των λειτουργιών, έτσι ώστε να μπορεί να αξιολογήσει σωστά την έκφραση.
Αυτή η σειρά με την οποία αξιολογούνται οι τελεστές σε μια σύνθετη έκφραση ονομάζεται «Προτεραιότητα» του τελεστή. Το C ++ έχει ορίσει προτεραιότητα για όλους τους χειριστές και οι χειριστές με υψηλότερη προτεραιότητα αξιολογούνται πρώτα.
Τι συμβαίνει όταν έχουμε δύο χειριστές δίπλα-δίπλα σε μια έκφραση με την ίδια προτεραιότητα; Εδώ έρχεται η εικόνα της συνάφειας ενός χειριστή.
Η συσχέτιση ενημερώνει τον μεταγλωττιστή εάν θα αξιολογήσει μια έκφραση σε ακολουθία από αριστερά προς δεξιά ή από ακολουθία από δεξιά προς αριστερά. Χρησιμοποιώντας έτσι την προτεραιότητα και τη συσχέτιση ενός χειριστή μπορούμε να αξιολογήσουμε αποτελεσματικά μια έκφραση και να πάρουμε το επιθυμητό αποτέλεσμα.
Το C ++ παρέχει έναν πίνακα που αποτελείται από προτεραιότητα και συσχέτιση διαφόρων χειριστών που χρησιμοποιεί.
Αυτός ο πίνακας δίνεται παρακάτω.
Προτεραιότητα / Συνεργασία Χειριστής Περιγραφή 1 Κανένα ::
:: Τελεστής ανάλυσης πεδίου
(unary)
(δυάδικος) 2 L-> R ()
()
()
{}
τύπος()
τύπος{}
()
.
->
++
––
τύπος
const_cast
dynamic_cast
reinterpret_cast
static_cast Παρενθέσεις
Κλήση λειτουργίας
Αρχικοποίηση
Ομοιόμορφη εκκίνηση (C ++ 11)
Λειτουργικό καστ
Λειτουργικό καστ (C ++ 11)
Συνδρομητής σειράς
Πρόσβαση μέλους από το αντικείμενο
Πρόσβαση μέλους από αντικείμενο ptr
Μετά την αύξηση
Μετά τη μείωση
Πληροφορίες τύπου χρόνου εκτέλεσης
Απορρίψτε τους const
Ηθοποιός ελεγχόμενου τύπου χρόνου εκτέλεσης
Μεταδώστε έναν τύπο σε έναν άλλον 3 R-> Λ +
-
++
––
!
~
(τύπος)
μέγεθος του
&
*
νέος
νέος()
διαγράφω
διαγράφω() Unary περισσότερα
Unary μείον
Προαύξηση
Προ-μείωση
Λογικά ΟΧΙ
ΔΥΟ ΔΥΟ
Πρωταγωνιστές σε στυλ C
Μέγεθος σε byte
Διεύθυνση του
Υποτίμηση
Δυναμική κατανομή μνήμης
Δυναμική κατανομή πίνακα
Δυναμική διαγραφή μνήμης
Δυναμική διαγραφή πίνακα 4 L-> R -> *
. * Επιλογέας δείκτη μέλους
Επιλογέας αντικειμένου μέλους 5 L-> R *
/
% Πολλαπλασιασμός
Διαίρεση
Μέτρο 6 L-> R +
- Πρόσθεση
Αφαίρεση 8 L-> R <
<=
>
> = Σύγκριση μικρότερη από
Σύγκριση μικρότερη ή ίση
Σύγκριση μεγαλύτερη από
Σύγκριση μεγαλύτερη ή ίση 9 L-> R !ΛΑΘΟΣ! παράνομος χαρακτήρας '!' Ισότητα
Ανισότητα 10 L-> R & Bitwise ΚΑΙ 11 L-> R ^ Bitwise XOR 12 L-> R | Bitwise Ή 13 L-> R && Λογική ΚΑΙ 14 L-> R || Λογική Ή 15 R-> Λ ;:
=
* =
/ =
% =
+ =
- =
<<=
>> =
& =
| =
^ = Υπό όρους (βλ. Σημείωση παρακάτω)
ΑΝΑΘΕΣΗ ΕΡΓΑΣΙΑΣ
Εκχώρηση πολλαπλασιασμού
Ανάθεση τμήματος
Ανάθεση μέτρου
Αντιστοίχιση προσθήκης
Ανάθεση αφαίρεσης
Μετατόπιση αριστερά ανάθεσης
Μετακίνηση προς τα δεξιά προς τα δεξιά
Bitwise AND ανάθεση
Bitwise Ή ανάθεση
Ανάθεση Bitwise XOR 16 R-> Λ βολή Ρίξτε την έκφραση 17 L-> R , Κόμμα χειριστή
Σημειώσεις:
- Το επίπεδο προτεραιότητας 1 είναι το υψηλότερο επίπεδο προτεραιότητας και το επίπεδο 17 είναι το χαμηλότερο. Οι χειριστές με υψηλότερο επίπεδο προτεραιότητας αξιολογούνται πρώτα.
- L-> R σημαίνει συσχέτιση αριστερά προς δεξιά.
- R-> L σημαίνει συσχέτιση δεξιά προς αριστερά.
συμπέρασμα
Αυτό αφορά όλους τους χειριστές στο C ++.
Συζητήσαμε σχεδόν όλους τους χειριστές. Ορισμένοι συγκεκριμένοι χειριστές που υπάρχουν στον παραπάνω πίνακα προτεραιότητας που δεν έχουμε συζητήσει, θα συζητηθούν σύμφωνα με τα θέματα που καλύπτουμε στα επερχόμενα σεμινάρια μας.
=> Δείτε εδώ για να εξερευνήσετε την πλήρη λίστα μαθημάτων C ++
Συνιστώμενη ανάγνωση
- Unix Shell Script Arithmetic και Boolean Operators Παραδείγματα
- Χειριστές Python
- Νέοι / Διαγραφή τελεστών στο C ++ με παραδείγματα
- Τύποι δεδομένων Python
- Unix Conditions Statements: If Then Else και Relational Operators
- Εκμάθηση Python DateTime με παραδείγματα
- Tutorial HTML Injection: Τύποι & πρόληψη με παραδείγματα
- Αποκοπή εντολής στο Unix με παραδείγματα