Τι είναι οι χειριστές;
Ο τελεστής είναι ένα σύμβολο που χρησιμοποιείται για την εκτέλεση λειτουργιών σε τελεστές. Ένας χειριστής λειτουργεί τελεστές. Οι πράξεις μπορεί να είναι μαθηματικές ή λογικές. Υπάρχουν διαφορετικοί τύποι χειριστών στο C ++ για εκτέλεση διαφορετικών λειτουργιών.
Εξετάστε την ακόλουθη λειτουργία:
a = x + y;
Στην παραπάνω δήλωση, τα x και y είναι οι τελεστές ενώ το + είναι ένας τελεστής προσθήκης. Όταν ο μεταγλωττιστής C ++ συναντά την παραπάνω δήλωση, θα προσθέσει x και y και θα αποθηκεύσει το αποτέλεσμα στη μεταβλητή a.
Σε αυτό το σεμινάριο C ++, θα μάθετε:
- Τι είναι οι χειριστές;
- Αριθμητικοί χειριστές
- Σχεσιακοί χειριστές
- Λογικοί χειριστές
- Τελεστές Bitwise
- Χειριστές ανάθεσης
- Διάφορος χειριστής
- sizeof χειριστή
- Κόμμα χειριστή
- Υπό όρους χειριστής
- Προτεραιότητα χειριστών
Αριθμητικοί χειριστές
Είναι οι τύποι τελεστών που χρησιμοποιούνται για την εκτέλεση μαθηματικών / αριθμητικών πράξεων. Περιλαμβάνουν:
Χειριστής | Περιγραφή |
+ χειριστής προσθήκης | Προσθέτει στους τελεστές. |
- χειριστής αφαίρεσης | Αφαιρεί 2 nd τελεστή από 1 st τελεστή. |
* τελεστής πολλαπλασιασμού | Πολλαπλασιάζει 2 τελεστές. |
/ χειριστής διαίρεσης. | Διαιρεί τον αριθμητή κατά τον παρονομαστή. |
% συντελεστής χειριστή | Επιστρέφει το υπόλοιπο μετά τη διαίρεση. |
++ τελεστής αύξησης | Αυξάνει μια ακέραια τιμή κατά 1. |
- χειριστής μείωσης. | Μειώνει μια ακέραια τιμή κατά 1. |
Για παράδειγμα:
#includeusing namespace std;int main() {int a = 11;int b = 5;int c;cout << "a + b is : << a+b << endl; //11+5cout << "a - b is : << a-b << endl; //11-5cout << "a * b is : << a*b << endl; //11*5cout << "a / b is : << a/b << endl; //11/5cout << "a % b is : << a%b << endl; //11%5cout << "a++ is : << a++ << endl; //11++cout << "a-- is : << a-- << endl; //12--return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση μιας ακέραιας μεταβλητής α και αρχικοποίηση σε 11.
- Δηλώνοντας μια ακέραια μεταβλητή b και αρχικοποιώντας την σε 5.
- Δήλωση ακέραιας μεταβλητής γ.
- Τιμή εκτύπωσης της λειτουργίας a + b μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας δίπλα σε άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a * b μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a / b μαζί με άλλο κείμενο στην κονσόλα.
- Εκτύπωση αξίας λειτουργίας a% b μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a ++ μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας α - μαζί με άλλο κείμενο στην κονσόλα.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Σχεσιακοί χειριστές
Αυτοί οι τύποι τελεστών πραγματοποιούν συγκρίσεις σε τελεστές. Για παράδειγμα, ίσως χρειαστεί να γνωρίζετε ποιος τελεστής είναι μεγαλύτερος από τον άλλο ή λιγότερο από τον άλλο. Περιλαμβάνουν:
Περιγραφή
Χειριστής | Περιγραφή |
== ίσο με το χειριστή. | Ελέγχει την ισότητα δύο τιμών τελεστών. |
! = δεν ισούται με τον τελεστή | Ελέγχει την ισότητα δύο τιμών τελεστών. |
> υπέροχο από τον χειριστή | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη από την τιμή του δεξιού τελεστή. |
<λιγότερο από τον χειριστή. | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μικρότερη από την τιμή του δεξιού τελεστή. |
> = μεγαλύτερο από ή ίσο με το χειριστή | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μεγαλύτερη ή ίση με την τιμή του δεξιού τελεστή. |
<= μικρότερο ή ίσο με το χειριστή. | Ελέγχει εάν η τιμή του αριστερού τελεστή είναι μικρότερη ή ίση με την τιμή του δεξιού τελεστή. |
Για παράδειγμα:
#includeusing namespace std;int main() {int a = 11;int b = 5;cout << "a=11, b=5" << endl;if (a == b) {cout << "a == b is true" << endl;}else {cout << " a == b is false" << endl;}if (a < b) {cout << "a < b is true" << endl;}else {cout << "a < b is false" << endl;}if (a> b) {cout << "a> b is true" << endl;}else {cout << "a> b is false" << endl;}return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση μιας ακέραιας μεταβλητής α και αρχικοποίηση σε 11.
- Δηλώνοντας μια ακέραια μεταβλητή b και αρχικοποιώντας την σε 5.
- Εκτύπωση κάποιου κειμένου στην κονσόλα δηλώνοντας τις τιμές των μεταβλητών
- Εκτελώντας την αριθμητική λειτουργία, a == b σε μια δήλωση λήψης αποφάσεων εάν να γνωρίζετε εάν είναι αλήθεια ή ψευδές. Το {σηματοδοτεί την αρχή του σώματος της δήλωσης if.
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a == b είναι αληθινή. Το endl είναι μια λέξη-κλειδί C ++ για την τελική γραμμή. Σπρώχνει τον κέρσορα να ξεκινήσει την εκτύπωση στην επόμενη γραμμή. Το} σηματοδοτεί το τέλος του σώματος της δήλωσης if.
- Το άλλο μέρος των παραπάνω εάν δήλωση. Δηλώνει τι πρέπει να κάνετε εάν η λειτουργία a == b είναι λανθασμένη.
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a == b είναι λανθασμένη. Το endl είναι μια λέξη-κλειδί C ++ για την τελική γραμμή. Σπρώχνει τον κέρσορα να ξεκινήσει την εκτύπωση στην επόμενη γραμμή. Το} σηματοδοτεί το τέλος του σώματος της άλλης δήλωσης.
- Εκτελώντας την αριθμητική πράξη, ένα
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a
- Το άλλο μέρος των παραπάνω εάν δήλωση. Δηλώνει τι πρέπει να κάνετε εάν η λειτουργία a
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a
- Πραγματοποίηση της αριθμητικής λειτουργίας a> b σε μια δήλωση λήψης αποφάσεων εάν γνωρίζουμε εάν είναι αλήθεια ή ψευδές Το {σηματοδοτεί την αρχή του σώματος της δήλωσης if.
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a> b είναι αληθινή. Το endl είναι μια λέξη-κλειδί C ++ για την τελική γραμμή. Σπρώχνει τον κέρσορα να ξεκινήσει την εκτύπωση στην επόμενη γραμμή. Το} σηματοδοτεί το τέλος του σώματος της δήλωσης if.
- Το άλλο μέρος των παραπάνω εάν δήλωση. Δηλώνει τι πρέπει να κάνετε εάν η λειτουργία a> b είναι ψευδής.
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a> b είναι λανθασμένη. Το endl είναι μια λέξη-κλειδί C ++ για την τελική γραμμή. Σπρώχνει τον κέρσορα να ξεκινήσει την εκτύπωση στην επόμενη γραμμή. Το} σηματοδοτεί το τέλος του σώματος της άλλης δήλωσης.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
- Κείμενο για εκτύπωση στην κονσόλα εάν η λειτουργία a
Λογικοί χειριστές
Οι λογικοί τελεστές συνδυάζουν δύο / περισσότερους περιορισμούς / συνθήκες. Οι λογικοί τελεστές συμπληρώνουν επίσης την αξιολόγηση της αρχικής κατάστασης υπό εξέταση. Περιλαμβάνουν:
Χειριστής | Περιγραφή |
&& λογικός τελεστής AND. | Η συνθήκη ισχύει εάν και οι δύο τελεστές δεν είναι μηδέν. |
|| λογικός Ή χειριστής. | Η συνθήκη ισχύει εάν ένας από τους τελεστές δεν είναι μηδέν. |
! λογικός τελεστής ΟΧΙ. | Αντιστρέφει τη λογική κατάσταση του τελεστή. Εάν ο τελεστής είναι αληθινός, το! τελεστής το κάνει ψευδές. |
Για παράδειγμα:
#includeusing namespace std;int main(){int a = 5, b = 2, c = 6, d = 4;if (a == b && c> d)cout << "a equals to b AND c is greater than d\n";elsecout << "AND operation returned false\n";if (a == b || c> d)cout << "a equals to b OR c is greater than d\n";elsecout << "Neither a is equal to b nor c is greater than d\n";if (!b)cout << "b is zero\n";elsecout << "b is not zero";return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση 4 ακέραιων μεταβλητών a, b, c και d και εκχώρηση διαφορετικών τιμών.
- Χρήση του τελεστή && (AND) μέσα στη δήλωση if. Συνδέει δύο συνθήκες, η τιμή ισούται με την τιμή του b και, η τιμή του a είναι μεγαλύτερη από την τιμή του b. Η πρώτη συνθήκη είναι ψευδής, η δεύτερη συνθήκη είναι αληθής. False && true είναι False, ως εκ τούτου, το αποτέλεσμα του if είναι ψευδές.
- Κείμενο για εκτύπωση στην κονσόλα εάν τα παραπάνω, εάν η δήλωση είναι αληθής. Αυτό δεν θα εκτελεστεί.
- Μέρος που θα εκτελεστεί εάν τα παραπάνω εάν η δήλωση είναι ψευδής.
- Κείμενο για εκτύπωση στην κονσόλα εάν η δήλωση if είναι ψευδής. Αυτό θα εκτελεστεί.
- Χρησιμοποιώντας το || (OR) τελεστή εντός δήλωσης if. Συνδέει δύο συνθήκες, η τιμή ισούται με την τιμή του b και, η τιμή του a είναι μεγαλύτερη από την τιμή του b. Η πρώτη συνθήκη είναι ψευδής, η δεύτερη συνθήκη είναι αληθής. False || true is True, άρα, το αποτέλεσμα του if is true.
- Κείμενο για εκτύπωση στην κονσόλα εάν τα παραπάνω, εάν η δήλωση είναι αληθής. Αυτό θα εκτελεστεί.
- Μέρος που θα εκτελεστεί εάν τα παραπάνω εάν η δήλωση είναι ψευδής.
- Κείμενο για εκτύπωση στην κονσόλα εάν η δήλωση if είναι ψευδής. Αυτό δεν θα εκτελεστεί.
- Έλεγχος εάν η τιμή της μεταβλητής είναι 0.
- Κείμενο για εκτύπωση στην κονσόλα εάν τα παραπάνω, εάν η δήλωση είναι αληθής. Αυτό δεν θα εκτελεστεί.
- Μέρος που θα εκτελεστεί εάν τα παραπάνω εάν η δήλωση είναι ψευδής.
- Κείμενο για εκτύπωση στην κονσόλα εάν η δήλωση if είναι ψευδής. Αυτό θα εκτελεστεί.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Τελεστές Bitwise
Οι τελεστές Bitwise εκτελούν λειτουργίες επιπέδου bit σε τελεστές. Πρώτα, οι τελεστές μετατρέπονται σε επίπεδο bit και στη συνέχεια εκτελούνται λειτουργίες στους τελεστές. Όταν οι αριθμητικές πράξεις όπως η προσθήκη και η αφαίρεση γίνονται σε επίπεδο bit, τα αποτελέσματα μπορούν να επιτευχθούν γρηγορότερα. Περιλαμβάνουν:
Χειριστής | Περιγραφή |
& (bitwise AND). | Παίρνει 2 αριθμούς (τελεστές) και μετά εκτελεί AND σε κάθε δυο ψηφία. Εάν και τα δύο είναι 1, ΚΑΙ επιστρέφει 1, διαφορετικά 0. |
| (δεξιόστροφα Ή) | Παίρνει 2 αριθμούς (τελεστές) και μετά εκτελεί Ή σε κάθε δυο ψηφία. Επιστρέφει 1 εάν ένα από τα bit είναι 1. |
(το δεξιόστροφο XOR) | Παίρνει 2 αριθμούς (τελεστές) και εκτελεί XOR σε κάθε bit των 2 αριθμών. Επιστρέφει 1 εάν και τα δύο bits είναι διαφορετικά. |
<< (αριστερή στροφή) | Παίρνει δύο αριθμούς και μετά αριστερά μετατοπίζει τα bits του πρώτου τελεστή. Ο δεύτερος τελεστής καθορίζει τις συνολικές θέσεις για αλλαγή. |
>> (δεξιά στροφή) | Παίρνει δύο αριθμούς και μετά μετατοπίζει δεξιά τα bits του πρώτου τελεστή. Ο δεύτερος τελεστής καθορίζει τον αριθμό των θέσεων προς αλλαγή. |
~ (ΔΥΟ δεξιόστροφα). | Παίρνει τον αριθμό και αντιστρέφει όλα τα bit του. |
#includeusing namespace std;int main() {unsigned int p = 60; // 60 = 0011 1100unsigned int q = 13; // 13 = 0000 1101int z = 0;z = p & q;cout << "p&q is : " << z << endl; // 12 = 0000 1100z = p | q;cout << "p|q is : " << z << endl; // 61 = 0011 1101z = p q;cout << "p^q is : " << z << endl; // 49 = 0011 0001z = ~p;cout << "~p is : " << z << endl; // -61 = 1100 0011z = p << 2;cout << "p<<2 is: " << z << endl; // 240 = 1111 0000z = p>> 2;cout << "p>>2 is : " << z << endl; // 15 = 0000 1111return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση μιας μη υπογεγραμμένης ακέραιας μεταβλητής p και εκχώρηση της τιμής 60, δηλαδή 0011 1100 σε δυαδικό.
- Δήλωση μιας μη υπογεγραμμένης ακέραιας μεταβλητής q και εκχώρηση της αξίας 13, δηλαδή 0000 1101 σε δυαδικό.
- Δήλωση μιας ακέραιας μεταβλητής z και αρχικοποίηση σε 0.
- Εκτέλεση της λειτουργίας bitwise & (AND) στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτελώντας το bitwise | (OR) λειτουργία στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτέλεση της λειτουργίας bitwise (XOR) στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτέλεση της λειτουργίας bitwise ~ (NOT) στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτέλεση της λειτουργίας αριστεράς μετατόπισης στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτέλεση της λειτουργίας σωστής αλλαγής στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Χειριστές ανάθεσης
Οι χειριστές ανάθεσης εκχωρούν τιμές σε μεταβλητές. Ο τελεστής / μεταβλητή προστίθεται στην αριστερή πλευρά του χειριστή ενώ η τιμή προστίθεται στη δεξιά πλευρά του χειριστή. Η μεταβλητή και η τιμή πρέπει να ανήκουν στον ίδιο τύπο δεδομένων, διαφορετικά, ο μεταγλωττιστής C ++ θα δημιουργήσει σφάλμα. Για παράδειγμα:
x = 5;
Στο παραπάνω παράδειγμα, το x είναι η μεταβλητή / τελεστής, = είναι ο χειριστής ανάθεσης, ενώ το 5 είναι η τιμή. Εδώ είναι οι δημοφιλείς χειριστές ανάθεσης στο C ++:
Χειριστής | Περιγραφή |
= (απλός χειριστής ανάθεσης) | Εκχωρεί τιμή στα δεξιά σε μεταβλητή στα αριστερά. |
+ = (Προσθήκη ΚΑΙ χειριστής ανάθεσης) | Προσθέτει πρώτα την τιμή του αριστερού τελεστή στην τιμή του δεξιού τελεστή και στη συνέχεια αποδίδει το αποτέλεσμα σε μεταβλητή στα αριστερά. |
- = (Αφαίρεση ΚΑΙ χειριστής ανάθεσης) | Πρώτα αφαιρεί την τιμή του δεξιού τελεστή από την τιμή του αριστερού τελεστή και στη συνέχεια αποδίδει το αποτέλεσμα σε μεταβλητή στα αριστερά. |
* = (Πολλαπλασιαστής ΚΑΙ χειριστής ανάθεσης) | Πρώτα πολλαπλασιάζει την τιμή του αριστερού τελεστή με την τιμή του δεξιού τελεστή και στη συνέχεια αποδίδει το αποτέλεσμα σε μεταβλητή στα αριστερά. |
/ = (Διαχειριστής τμήματος ΚΑΙ ανάθεσης) | Διαιρεί πρώτα την τιμή του αριστερού τελεστή με την τιμή του δεξιού τελεστή και στη συνέχεια αποδίδει το αποτέλεσμα σε μεταβλητή στα αριστερά. |
Για παράδειγμα:
#includeusing namespace std;int main(){int x = 5;cout << "Initial value of x is " << x << "\n";x += 5;cout << "x += 5 gives : << x << "\n";x -= 5;cout << "x -= 5 gives : " << x << "\n";x *= 5;cout << "x *= 5 gives : << x << "\n";x /= 5;cout << "x /= 5 gives : " << x << "\n";return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος.
- Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δηλώνοντας ακέραιες μεταβλητές x και εκχωρώντας την τιμή 5.
- Τιμή εκτύπωσης της μεταβλητής x μαζί με άλλο κείμενο στην κονσόλα. Το \ n είναι ένας νέος χαρακτήρας γραμμής. Μετακινεί τον κέρσορα στην επόμενη γραμμή κατά την εκτύπωση.
- Προσθήκη 5 στην τιμή της μεταβλητής x και εκχώρηση αποτελέσματος στη μεταβλητή x.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Αφαιρώντας 5 από την τιμή του x και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Πολλαπλασιάζοντας την τιμή της μεταβλητής x με 5 και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Διαίρεση της τιμής της μεταβλητής x με 5 και εκχώρηση του αποτελέσματος στη μεταβλητή x.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Διάφορος χειριστής
Ας συζητήσουμε άλλους χειριστές που υποστηρίζονται από το C ++:
sizeof χειριστή
Αυτός ο τελεστής καθορίζει το μέγεθος μιας μεταβλητής. Χρησιμοποιήστε τον τελεστή sizeof για να προσδιορίσετε το μέγεθος ενός τύπου δεδομένων. Για παράδειγμα:
#includeusing namespace std;int main() {cout<<"Size of int : "<< sizeof(int) << "\n";cout<<"Size of char : " << sizeof(char) << "\n";cout<<"Size of float : " << sizeof(float) << "\n";cout<<"Size of double : " << sizeof(double) << "\n";return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Προσδιορισμός του μεγέθους του ακέραιου τύπου δεδομένων χρησιμοποιώντας το μέγεθος του τελεστή και εκτύπωση μαζί με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων χαρακτήρων χρησιμοποιώντας το μέγεθος του τελεστή και εκτύπωση μαζί με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων float χρησιμοποιώντας το μέγεθος του χειριστή και εκτύπωση του παράλληλα με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων float χρησιμοποιώντας το μέγεθος του χειριστή και εκτύπωση του παράλληλα με άλλο κείμενο στην κονσόλα.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Κόμμα χειριστή
Ο τελεστής κόμμα (,) ενεργοποιεί την εκτέλεση μιας ακολουθίας λειτουργιών. Εκφράζει τον πρώτο τελεστή και απορρίπτει το αποτέλεσμα. Στη συνέχεια, αξιολογεί τον δεύτερο τελεστή και επιστρέφει την τιμή και τον τύπο.
#includeusing namespace std;int main() {int x, y;y = 100;x = (y++, y + 10, 99 + y);cout << x;return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση δύο ακέραιων μεταβλητών x και y.
- Αντιστοίχιση της μεταβλητής ya τιμή 100.
- Αύξηση της τιμής y και εκχώρηση αποτελέσματος στη μεταβλητή x. Ξεκινά με y στα 100 και μετά αυξάνει σε 101 (y ++). Στη συνέχεια, το y προστίθεται στο 10. Τέλος, το y, ακόμα στο 101, προστίθεται στο 99, δίνοντας 200. Το x είναι τώρα 200.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Υπό όρους χειριστής
Αυτός ο χειριστής αξιολογεί μια κατάσταση και ενεργεί με βάση το αποτέλεσμα της αξιολόγησης.
Σύνταξη:
Condition ? Expression2 : Expression3;
Παράμετροι:
- Η συνθήκη είναι η κατάσταση που πρέπει να αξιολογηθεί.
- Το Expression1 είναι η έκφραση που πρέπει να εκτελεστεί εάν η συνθήκη είναι αληθής.
- Το Expression3 είναι η έκφραση που θα εκτελεστεί εάν η συνθήκη είναι λανθασμένη.
Για παράδειγμα:
#includeusing namespace std;int main() {int a = 1, b;b = (a < 10) ? 2 : 5;cout << "value of b: " << b << endl;return 0;}
Παραγωγή:
Ακολουθεί ένα στιγμιότυπο οθόνης του κώδικα:
Επεξήγηση κώδικα:
- Συμπεριλαμβανομένου του αρχείου επικεφαλίδας iostream στον κώδικα μας. Θα μας επιτρέψει να διαβάσουμε και να γράψουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιεί τις κλάσεις και τις λειτουργίες του χωρίς να το καλεί
- Κλήση της κύριας συνάρτησης () μέσα στην οποία πρέπει να προστεθεί η λογική του προγράμματος. Η {σημάδια έναρξης του σώματος της κύριας () συνάρτησης.
- Δήλωση δύο ακέραιων μεταβλητών a και b. Στη μεταβλητή α έχει εκχωρηθεί τιμή 1
- Αντιστοίχιση τιμής στη μεταβλητή β. Εάν η μεταβλητή a είναι μικρότερη από 10, θα δοθεί στην τιμή b η τιμή 2, διαφορετικά η τιμή b θα έχει τιμή 5.
- Τιμή εκτύπωσης της μεταβλητής b στην κονσόλα μαζί με άλλο κείμενο.
- Η κύρια () συνάρτηση θα πρέπει να επιστρέφει μια τιμή εάν το πρόγραμμα λειτουργεί καλά.
- Τέλος του σώματος της κύριας () συνάρτησης.
Προτεραιότητα χειριστών
Μια μεμονωμένη λειτουργία μπορεί να έχει περισσότερους από έναν χειριστές. Σε αυτήν την περίπτωση, η υπεροχή του χειριστή καθορίζει αυτήν που αξιολογήθηκε πρώτα.
Η παρακάτω λίστα δείχνει την προτεραιότητα των τελεστών στο C ++, με μειωμένη προτεραιότητα από αριστερά προς τα δεξιά:
(), [], *, /,%, +/-, <<, >>, ==,! =, ^, |, &&, ||,?:, =, + =, - =, 8 = , / =
Περίληψη:
- Οι χειριστές είναι σύμβολα για την εκτέλεση λογικών και αριθμητικών πράξεων.
- Οι αριθμητικοί τελεστές μας βοηθούν να εκτελούμε διάφορες αριθμητικές πράξεις σε τελεστές.
- Οι σχετικοί χειριστές μας βοηθούν να εκτελέσουμε διάφορες λειτουργίες σύγκρισης σε τελεστές.
- Οι λογικοί τελεστές μας βοηθούν να εκτελούμε διάφορες λογικές λειτουργίες σε τελεστές.
- Οι τελεστές Bitwise μας βοηθούν να εκτελούμε λειτουργίες bitwise σε τελεστές.
- Οι χειριστές ανάθεσης μας βοηθούν να εκτελούμε διάφορες αριθμητικές πράξεις σε τελεστές.
- Ο τελεστής sizeof επιστρέφει το μέγεθος μιας μεταβλητής ή τύπου δεδομένων.
- Ο τελεστής κόμμα εκτελεί μια ακολουθία λειτουργιών.
- Ο υπό όρους χειριστής αξιολογεί μια κατάσταση και ενεργεί με βάση το αποτέλεσμα.