Operatorters in C++ με Παράδειγμα: Τι είναι, Τύποι και Προγράμματα
Τι είναι Operators;
Ένας χειριστής είναι ένα σύμβολο που χρησιμοποιείται για την εκτέλεση πράξεων σε τελεστές. Ένας χειριστής χειρίζεται τελεστές. Οι πράξεις μπορεί να είναι μαθηματικές ή λογικές. Υπάρχουν διάφοροι τύποι χειριστών C++ για την εκτέλεση διαφορετικών λειτουργιών.
Εξετάστε την ακόλουθη λειτουργία:
a = x + y;
Στην παραπάνω πρόταση, x και y είναι οι τελεστές ενώ το + είναι ένας τελεστής πρόσθεσης. Όταν το C++ Ο μεταγλωττιστής συναντά την παραπάνω πρόταση, θα προσθέσει τα x και y και θα αποθηκεύσει το αποτέλεσμα στη μεταβλητή a.
Τύποι Operatorters in C++
Υπάρχουν κυρίως 6 διαφορετικοί τύποι χειριστών σε C++
- Αριθμητική Operaκορμοί
- Σχετικός Operaκορμοί
- λογικός Operaκορμοί
- Bitwise Operaκορμοί
- Εκχώρηση Operaκορμοί
- Άλλα Operaκορμοί
Αριθμητική Operaκορμοί
Είναι οι τύποι τελεστών που χρησιμοποιούνται για την εκτέλεση μαθηματικών/αριθμητικών πράξεων. Περιλαμβάνουν:
| OperaTor | Περιγραφή |
|---|---|
| + τελεστής προσθήκης | Προσθέτει σε τελεστές. |
| - Σεtracτελεστής tion | Σεtrac2nd τελεστής από 1st όρος πράξης. |
| * τελεστής πολλαπλασιασμού | Πολλαπλασιάζει 2 τελεστές. |
| / χειριστής διαίρεσης. | Διαιρεί τον αριθμητή με τον παρονομαστή. |
| % τελεστής συντελεστή | Επιστρέφει το υπόλοιπο μετά τη διαίρεση. |
| ++ τελεστής αύξησης | Αυξάνει μια ακέραια τιμή κατά 1. |
| — τελεστής μείωσης. | Μειώνει μια ακέραια τιμή κατά 1. |
Για παράδειγμα:
#include <iostream>
using namespace std;
int main() {
int a = 11;
int b = 5;
int c;
cout << "a + b is :" << a+b << endl; //11+5
cout << "a - b is :" << a-b << endl; //11-5
cout << "a * b is :" << a*b << endl; //11*5
cout << "a / b is :" << a/b << endl; //11/5
cout << "a % b is :" << a%b << endl; //11%5
cout << "a++ is :" << a++ << endl; //11++
cout << "a-- is :" << a-- << endl; //12--
return 0;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δήλωση μιας ακέραιας μεταβλητής a και αρχικοποίησή της στο 11.
- Δήλωση μιας ακέραιας μεταβλητής b και αρχικοποίηση της σε 5.
- Δήλωση ακέραιας μεταβλητής γ.
- Τιμή εκτύπωσης της λειτουργίας a+b μαζί με άλλο κείμενο στην κονσόλα.
- Εκτύπωση της τιμής λειτουργίας ab μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a*b μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a/b μαζί με άλλο κείμενο στην κονσόλα.
- Εκτύπωση της τιμής λειτουργίας a%b μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a++ μαζί με άλλο κείμενο στην κονσόλα.
- Τιμή εκτύπωσης της λειτουργίας a– μαζί με άλλο κείμενο στην κονσόλα.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Σχετικός Operaκορμοί
Αυτοί οι τύποι τελεστών εκτελούν συγκρίσεις σε τελεστές. Για παράδειγμα, μπορεί να χρειαστεί να γνωρίζετε ποιος τελεστής είναι μεγαλύτερος από τον άλλο ή μικρότερος από τον άλλο. Περιλαμβάνουν:
| OperaTor | Περιγραφή |
|---|---|
| == ίσο με τελεστή. | Ελέγχει την ισότητα δύο τιμών τελεστών. |
| != δεν ισούται με τελεστή | Ελέγχει την ισότητα δύο τιμών τελεστών. |
| > υπέροχος από χειριστή | Ελέγχει αν η τιμή του αριστερού τελεστέου είναι μεγαλύτερη από την τιμή του δεξιού τελεστέου. |
| < λιγότερο από χειριστή. | Ελέγχει εάν η τιμή του αριστερού τελεστέου είναι μικρότερη από την τιμή του δεξιού τελεστή. |
| >= μεγαλύτερο ή ίσο του τελεστή | Ελέγχει εάν η τιμή του αριστερού τελεστέου είναι μεγαλύτερη ή ίση με την τιμή του δεξιού τελεστή. |
| <= μικρότερο ή ίσο με τελεστή. | Ελέγχει εάν η τιμή του αριστερού τελεστέου είναι μικρότερη ή ίση με την τιμή του δεξιού τελεστή. |
Για παράδειγμα:
#include <iostream>
using 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;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δήλωση μιας ακέραιας μεταβλητής a και αρχικοποίησή της στο 11.
- Δήλωση μιας ακέραιας μεταβλητής b και αρχικοποίηση της σε 5.
- Εκτύπωση κειμένου στην κονσόλα που αναφέρει τις τιμές των μεταβλητών a και b.
- Εκτελώντας την αριθμητική πράξη, a==b σε μια δήλωση λήψης απόφασης if για να γνωρίζουμε αν είναι αλήθεια ή λάθος. Το { σηματοδοτεί την αρχή του σώματος της πρότασης if.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πράξη a==b είναι αληθής. Το endl είναι α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής if.
- Το άλλο μέρος της παραπάνω δήλωσης if. Δηλώνει τι πρέπει να κάνετε εάν η πράξη a==b είναι ψευδής.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πράξη a==b είναι ψευδής. Το endl είναι α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής else.
- Εκτέλεση της αριθμητικής πράξης, α
- Κείμενο προς εκτύπωση στην κονσόλα εάν η λειτουργία α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής if.
- Το άλλο μέρος της παραπάνω δήλωσης if. Αναφέρει τι πρέπει να κάνετε εάν η επέμβαση α
- Κείμενο προς εκτύπωση στην κονσόλα εάν η λειτουργία α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής else.
- Εκτέλεση της αριθμητικής πράξης a>b σε μια δήλωση λήψης απόφασης if για να γνωρίζουμε αν είναι αλήθεια ή λάθος. Το { σηματοδοτεί την αρχή του σώματος της πρότασης if.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πράξη a>b είναι αληθής. Το endl είναι α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής if.
- Το άλλο μέρος της παραπάνω δήλωσης if. Δηλώνει τι πρέπει να κάνετε εάν η πράξη a>b είναι ψευδής.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πράξη a>b είναι ψευδής. Το endl είναι α C++ λέξη-κλειδί για την τελική γραμμή. Σπρώχνει τον κέρσορα για να ξεκινήσει η εκτύπωση στην επόμενη γραμμή. Το } σηματοδοτεί το τέλος του σώματος της εντολής else.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
λογικός Operaκορμοί
The λογικούς τελεστές συνδυάζουν δύο/περισσότερους περιορισμούς/συνθήκες. Οι λογικοί τελεστές συμπληρώνουν επίσης την αξιολόγηση της αρχικής κατάστασης που εξετάζεται. Περιλαμβάνουν:
| OperaTor | Περιγραφή |
|---|---|
| && λογικός τελεστής ΚΑΙ. | Η συνθήκη είναι αληθής εάν και οι δύο τελεστές δεν είναι μηδέν. |
| || λογικός τελεστής Ή. | Η συνθήκη είναι αληθής εάν ένας από τους τελεστές είναι μη μηδενικός. |
| ! λογικός ΟΧΙ τελεστής. | Αντιστρέφει τη λογική κατάσταση του τελεστή. Εάν ο τελεστής είναι αληθής, το ! ο χειριστής το κάνει ψευδές. |
Για παράδειγμα:
#include <iostream>
using 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";
else
cout << "AND operation returned false\n";
if (a == b || c > d)
cout << "a equals to b OR c is greater than d\n";
else
cout << "Neither a is equal to b nor c is greater than d\n";
if (!b)
cout << "b is zero\n";
else
cout << "b is not zero";
return 0;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
- Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δήλωση 4 ακέραιων μεταβλητών a, b, c και d και εκχώρηση διαφορετικών τιμών.
- Χρησιμοποιώντας τον τελεστή && (AND) μέσα στη δήλωση if. Ενώνει δύο συνθήκες, η τιμή του a ισούται με την τιμή του b και η τιμή του a είναι μεγαλύτερη από την τιμή του b. Η πρώτη συνθήκη είναι ψευδής, η δεύτερη συνθήκη είναι αληθής. Το False&&true είναι False, επομένως, το αποτέλεσμα του if είναι ψευδές.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό δεν θα εκτελεστεί.
- Μέρος που πρέπει να εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό θα εκτελεστεί.
- Χρησιμοποιώντας το || (OR) τελεστής μέσα σε μια δήλωση if. Ενώνει δύο συνθήκες, η τιμή του a ισούται με την τιμή του b και η τιμή του a είναι μεγαλύτερη από την τιμή του b. Η πρώτη συνθήκη είναι ψευδής, η δεύτερη συνθήκη είναι αληθής. False||true is True, επομένως, το αποτέλεσμα του if is true.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό θα εκτελεστεί.
- Μέρος που πρέπει να εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό δεν θα εκτελεστεί.
- Έλεγχος εάν η τιμή της μεταβλητής είναι 0.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό δεν θα εκτελεστεί.
- Μέρος που πρέπει να εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
- Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό θα εκτελεστεί.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Bitwise Operaκορμοί
Τελεστές Bitwise εκτελούν λειτουργίες σε επίπεδο bit σε τελεστέους. Αρχικά, οι τελεστές μετατρέπονται σε επίπεδο bit και στη συνέχεια εκτελούνται λειτουργίες στους τελεστέους. Όταν εκτελούνται αριθμητικές πράξεις όπως η πρόσθεση και η υποδιαίρεσηtracοι διαδικασίες γίνονται σε επίπεδο bit, τα αποτελέσματα μπορούν να επιτευχθούν πιο γρήγορα. Περιλαμβάνουν:
| OperaTor | Περιγραφή |
|---|---|
| & (κατά bit AND). | Χρειάζονται 2 αριθμοί (τελεστές) και μετά εκτελεί ΚΑΙ σε κάθε bit δύο αριθμών. Εάν και τα δύο είναι 1, AND επιστρέφει 1, διαφορετικά 0. |
| | (bitwise OR) | Παίρνει 2 αριθμούς (τελεστές) και μετά εκτελεί OR σε κάθε bit δύο αριθμών. Επιστρέφει 1 εάν ένα από τα bit είναι 1. |
| ^ (το bitwise XOR) | Παίρνει 2 αριθμούς (τελεστές) και μετά εκτελεί XOR σε κάθε bit 2 αριθμών. Επιστρέφει 1 εάν και τα δύο bit είναι διαφορετικά. |
| << (αριστερή μετατόπιση) | Παίρνει δύο αριθμούς και στη συνέχεια μετατοπίζει αριστερά τα bit του πρώτου τελεστή. Ο δεύτερος τελεστής καθορίζει τις συνολικές θέσεις προς μετατόπιση. |
| >> (δεξιά μετατόπιση) | Παίρνει δύο αριθμούς και στη συνέχεια μετατοπίζει δεξιά τα bit του πρώτου τελεστή. Ο δεύτερος τελεστής καθορίζει τον αριθμό των θέσεων προς μετατόπιση. |
| ~ (δυαδικά ΟΧΙ). | Παίρνει τον αριθμό και αντιστρέφει όλα τα bit του. |
#include <iostream>
using namespace std;
int main() {
unsigned int p = 60; // 60 = 0011 1100
unsigned int q = 13; // 13 = 0000 1101
int z = 0;
z = p & q;
cout << "p&q is : " << z << endl; // 12 = 0000 1100
z = p | q;
cout << "p|q is : " << z << endl; // 61 = 0011 1101
z = p ^ q;
cout << "p^q is : " << z << endl; // 49 = 0011 0001
z = ~p;
cout << "~p is : " << z << endl; // -61 = 1100 0011
z = p << 2;
cout << "p<<2 is: " << z << endl; // 240 = 1111 0000
z = p >> 2;
cout << "p>>2 is : " << z << endl; // 15 = 0000 1111
return 0;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δήλωση ενός ανυπόγραφου ακέραιου αριθμού μεταβλητών 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.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Εκτέλεση της λειτουργίας δεξιού shift στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z.
- Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Εκχώρηση Operaκορμοί
Χειριστές ανάθεσης εκχωρήστε τιμές σε μεταβλητές. Ο τελεστής/μεταβλητή προστίθεται στην αριστερή πλευρά του τελεστή ενώ η τιμή προστίθεται στη δεξιά πλευρά του τελεστή. Η μεταβλητή και η τιμή πρέπει να ανήκουν στον ίδιο τύπο δεδομένων, διαφορετικά το C++ ο μεταγλωττιστής θα εμφανίσει σφάλμα.
Για παράδειγμα:
x = 5;
Στο παραπάνω παράδειγμα, x είναι η μεταβλητή/τελεστής, = είναι ο τελεστής εκχώρησης ενώ το 5 είναι η τιμή. Εδώ είναι οι δημοφιλείς τελεστές ανάθεσης C++:
| OperaTor | Περιγραφή |
|---|---|
| = (απλός τελεστής ανάθεσης) | Εκχωρεί την τιμή στα δεξιά στη μεταβλητή στα αριστερά. |
| += (Προσθήκη ΚΑΙ τελεστή εκχώρησης) | Προσθέτει την τιμή του δεξιού τελεστή στον αριστερό τελεστή και, στη συνέχεια, εκχωρεί το αποτέλεσμα στη μεταβλητή στα αριστερά. |
| -= (Υποκ.trac(τελεστής ανάθεσης t ΚΑΙ) | Σεtracts την τιμή του δεξιού τελεστέου από τον αριστερό τελεστέο και, στη συνέχεια, αντιστοιχίζει το αποτέλεσμα στη μεταβλητή στα αριστερά. |
| *= (Πολλαπλασιασμός ΚΑΙ τελεστής ανάθεσης) | Πολλαπλασιάζει την τιμή του αριστερού τελεστή με τον δεξιό τελεστή και, στη συνέχεια, εκχωρεί το αποτέλεσμα στη μεταβλητή στα αριστερά. |
| /= (Τερματιστής διαίρεσης ΚΑΙ ανάθεσης) | Διαιρεί την τιμή του αριστερού τελεστή με τον δεξιό τελεστή και, στη συνέχεια, εκχωρεί το αποτέλεσμα στη μεταβλητή στα αριστερά. |
Για παράδειγμα:
#include <iostream>
using 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;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
- Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δηλώνουμε μια ακέραια μεταβλητή x και δίνουμε τιμή 5.
- Εκτύπωση τιμής της μεταβλητής x μαζί με άλλο κείμενο στην κονσόλα. Το \n είναι ένας νέος χαρακτήρας γραμμής. Μετακινεί τον κέρσορα στην επόμενη γραμμή κατά την εκτύπωση.
- Προσθήκη 5 στην τιμή της μεταβλητής x και αντιστοίχιση αποτελέσματος στη μεταβλητή x.
- Εκτύπωση τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Σεtracting 5 από την τιμή του x και αντιστοίχιση του αποτελέσματος στη μεταβλητή x.
- Εκτύπωση τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Πολλαπλασιάζοντας την τιμή της μεταβλητής x με το 5 και εκχωρούμε το αποτέλεσμα στη μεταβλητή x.
- Εκτύπωση τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Διαίρεση της τιμής της μεταβλητής x με το 5 και αντιστοίχιση του αποτελέσματος στη μεταβλητή x.
- Εκτύπωση τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Άλλα Operaκορμοί
Άλλα Operaκορμοί περιλαμβάνουν τελεστή sizeof, κόμμα Operator, υπό όρους Operator, και Operators Precedence.
Ας συζητήσουμε άλλους χειριστές που υποστηρίζονται από C++:
μέγεθος του χειριστή
Αυτός ο τελεστής καθορίζει το μέγεθος μιας μεταβλητής. Χρησιμοποιήστε τον τελεστή sizeof για να προσδιορίσετε το μέγεθος ενός τύπου δεδομένων.
Για παράδειγμα:
#include <iostream>
using 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;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Προσδιορισμός του μεγέθους του ακέραιου τύπου δεδομένων χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων χαρακτήρων χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων float χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
- Προσδιορισμός του μεγέθους του τύπου δεδομένων float χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Κόμμα OperaTor
The χειριστής κόμματος (,) ενεργοποιεί την εκτέλεση μιας ακολουθίας λειτουργιών. Εκφράζει τον πρώτο τελεστή και απορρίπτει το αποτέλεσμα. Στη συνέχεια, αξιολογεί τον δεύτερο τελεστή και επιστρέφει την τιμή και τον τύπο.
#include <iostream>
using namespace std;
int main() {
int x, y;
y = 100;
x = (y++, y + 10, 99 + y);
cout << x;
return 0;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δήλωση δύο ακέραιων μεταβλητών x και y.
- Εκχώρηση της τιμής της μεταβλητής ya 100.
- Αύξηση της τιμής του y και εκχώρηση αποτελέσματος στη μεταβλητή x. Ξεκινά με το y στο 100 και μετά το αυξάνει στο 101 (y++). Στη συνέχεια, το y προστίθεται στο 10. Τέλος, το y, ακόμα στο 101, προστίθεται στο 99, δίνοντας 200. Το x είναι τώρα 200.
- Τιμή εκτύπωσης της μεταβλητής x στην κονσόλα.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Υποθετικός OperaTor
Αυτός ο χειριστής αξιολογεί μια κατάσταση και ενεργεί με βάση το αποτέλεσμα της αξιολόγησης.
Σύνταξη:
Condition ? Expression2 : Expression3;
παράμετροι:
- Η συνθήκη είναι η συνθήκη που πρέπει να αξιολογηθεί.
- Η έκφραση 1 είναι η έκφραση που πρέπει να εκτελεστεί εάν η συνθήκη είναι αληθής.
- Η έκφραση3 είναι η έκφραση που πρέπει να εκτελεστεί εάν η συνθήκη είναι false.
Για παράδειγμα:
#include <iostream>
using namespace std;
int main() {
int a = 1, b;
b = (a < 10) ? 2 : 5;
cout << "value of b: " << b << endl;
return 0;
}
Παραγωγή:
Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:
Code Επεξήγηση:
- Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
- Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
- Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος. Το { επισημαίνει την αρχή του σώματος της συνάρτησης main().
- Δηλώνοντας δύο ακέραιες μεταβλητές α και β. Στη μεταβλητή a έχει εκχωρηθεί η τιμή 1.
- Εκχώρηση τιμής στη μεταβλητή β. Εάν η μεταβλητή a είναι μικρότερη από 10, στο b θα εκχωρηθεί η τιμή 2, διαφορετικά στο b θα εκχωρηθεί τιμή 5.
- Εκτύπωση τιμής της μεταβλητής b στην κονσόλα μαζί με άλλο κείμενο.
- Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
- Τέλος του σώματος της συνάρτησης main().
Operators Precedence
Μια μεμονωμένη λειτουργία μπορεί να έχει περισσότερους από έναν χειριστές. Σε αυτήν την περίπτωση, η προτεραιότητα του τελεστή καθορίζει αυτόν που αξιολογήθηκε πρώτο.
Η παρακάτω λίστα δείχνει την προτεραιότητα των τελεστών σε C++, με φθίνουσα προτεραιότητα από αριστερά προς τα δεξιά:
(), [],*, /, %, +/-, << , >>, == , !=, ^, |, &&, ||, ?:, =, +=, -=, *= , /=
Περίληψη
- OperaΤα tors είναι σύμβολα για την εκτέλεση λογικών και αριθμητικών πράξεων.
- Οι αριθμητικοί τελεστές μας βοηθούν να εκτελέσουμε διάφορες αριθμητικές πράξεις σε τελεστές.
- Οι σχεσιακές τελεστές μας βοηθούν να εκτελέσουμε διάφορες πράξεις σύγκρισης σε τελεστές.
- Οι λογικοί τελεστές μας βοηθούν να εκτελέσουμε διάφορες λογικές πράξεις σε τελεστές.
- Τελεστές Bitwise μας βοηθήστε να εκτελέσουμε bitwise πράξεις σε τελεστές.
- Οι τελεστές ανάθεσης μας βοηθούν να εκτελέσουμε διάφορες αριθμητικές πράξεις σε τελεστές.
- Ο τελεστής sizeof επιστρέφει το μέγεθος μιας μεταβλητής ή ενός τύπου δεδομένων.
- Ο τελεστής κόμματος εκτελεί μια ακολουθία πράξεων.
- Ο τελεστής υπό όρους αξιολογεί μια συνθήκη και ενεργεί με βάση το αποτέλεσμα.













