Operatorters in C++: Τύποι με παράδειγμα

⚡ Έξυπνη Σύνοψη

Operatorters in C++ είναι σύμβολα που εκτελούν λειτουργίες σε τελεστές, που κυμαίνονται από αριθμητική και σύγκριση έως λογικές, bit-wide και ενέργειες ανάθεσης. Αυτός ο πόρος εξηγεί κάθε κατηγορία τελεστών με εκτελέσιμα παραδείγματα προγραμμάτων, έξοδο και τους κανόνες προτεραιότητας που καθορίζουν τη σειρά αξιολόγησης.

  • Αριθμητική Operators: Εκτελέστε μαθηματικές πράξεις όπως πρόσθεση, αφαίρεσηtracπολλαπλασιασμός, διαίρεση, μέτρο ελαστικότητας, αύξηση και μείωση σε αριθμητικούς τελεστέους.
  • Σχετικός Operators: Συγκρίνετε δύο τελεστέους χρησιμοποιώντας ισότητα και ελέγχους σειράς, επιστρέφοντας ένα αληθές ή ψευδές αποτέλεσμα.
  • 🔗 λογικός Operators: Συνδυάστε ή αντιστρέψτε τις συνθήκες με τα AND, OR και NOT για να ελέγξετε τις αποφάσεις του προγράμματος.
  • 🔢 Bitwise Operators: Operaαπευθείας σε μεμονωμένα bit χρησιμοποιώντας AND, OR, XOR, NOT και λειτουργίες shift για ταχύτερη εργασία χαμηλού επιπέδου.
  • 📝 Εργασία και Άλλα Operators: Αντιστοιχίστε τιμές, συν το sizeof, το κόμμα και τον τελεστή υπό συνθήκη, κάθε μία από τις οποίες παρουσιάζεται με παράδειγμα εξόδου.
  • 📊 OperaΠροτεραιότητα tor: Οι κανόνες προτεραιότητας καθορίζουν ποιος τελεστής σε μια σύνθετη έκφραση αξιολογείται πρώτος.

Operatorters in C++

Τι είναι Operators;

Ένας χειριστής είναι ένα σύμβολο που χρησιμοποιείται για την εκτέλεση πράξεων σε τελεστές. Ένας τελεστής λειτουργεί σε τελεστές και οι πράξεις μπορεί να είναι μαθηματικές ή λογικές. Υπάρχουν διαφορετικοί τύποι τελεστών στο C++ για την εκτέλεση διαφορετικών λειτουργιών.

Εξετάστε την ακόλουθη λειτουργία:

a = x + y;

Στην παραπάνω πρόταση, x και y είναι οι τελεστές ενώ το + είναι ένας τελεστής πρόσθεσης. Όταν το C++ Ο μεταγλωττιστής συναντά την παραπάνω πρόταση, θα προσθέσει τα x και y και θα αποθηκεύσει το αποτέλεσμα στη μεταβλητή a.

Τύποι Operatorters in C++

Υπάρχουν κυρίως 6 διαφορετικοί τύποι χειριστών σε C++:

  1. Αριθμητική Operaκορμοί
  2. Σχετικός Operaκορμοί
  3. λογικός Operaκορμοί
  4. Bitwise Operaκορμοί
  5. Εκχώρηση Operaκορμοί
  6. Άλλα 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;
}

Παραγωγή:

Αριθμητική Operaκορμοί

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Αριθμητική Operaκορμοί

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() μέσα στην οποία θα πρέπει να προστεθεί η λογική του προγράμματος. Το { σηματοδοτεί την έναρξη του σώματος της συνάρτησης main().
  4. Δήλωση μιας ακέραιας μεταβλητής a και αρχικοποίησή της στο 11.
  5. Δήλωση μιας ακέραιας μεταβλητής b και αρχικοποίηση της σε 5.
  6. Δήλωση ακέραιας μεταβλητής γ.
  7. Εκτύπωση της τιμής της λειτουργίας a+b μαζί με άλλο κείμενο στην κονσόλα.
  8. Εκτύπωση της τιμής της λειτουργίας ab μαζί με άλλο κείμενο στην κονσόλα.
  9. Εκτύπωση της τιμής της λειτουργίας a*b μαζί με άλλο κείμενο στην κονσόλα.
  10. Εκτύπωση της τιμής της λειτουργίας a/b μαζί με άλλο κείμενο στην κονσόλα.
  11. Εκτύπωση της τιμής της λειτουργίας a%b μαζί με άλλο κείμενο στην κονσόλα.
  12. Εκτύπωση της τιμής της λειτουργίας a++ μαζί με άλλο κείμενο στην κονσόλα.
  13. Εκτύπωση της τιμής της λειτουργίας a– μαζί με άλλο κείμενο στην κονσόλα.
  14. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  15. Τέλος του σώματος της συνάρτησης 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;
}

Παραγωγή:

Σχετικός Operaκορμοί

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Σχετικός Operaκορμοί

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Δήλωση μιας ακέραιας μεταβλητής a και αρχικοποίησή της στο 11.
  5. Δήλωση μιας ακέραιας μεταβλητής b και αρχικοποίηση της σε 5.
  6. Εκτύπωση κειμένου στην κονσόλα που αναφέρει τις τιμές των μεταβλητών a και b.
  7. Έλεγχος εάν το a είναι ίσο με το b χρησιμοποιώντας μια δήλωση λήψης απόφασης if.
  8. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η λειτουργία a==b είναι αληθής.
  9. Το μέρος else της παραπάνω εντολής if, που δηλώνει τι πρέπει να γίνει αν το a==b είναι ψευδές.
  10. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η λειτουργία a==b είναι ψευδής.
  11. Έλεγχος αν το a είναι μικρότερο από το b χρησιμοποιώντας μια εντολή if.
  12. Κείμενο προς εκτύπωση στην κονσόλα εάν η λειτουργία είναι
  13. Το άλλο μέρος για όταν ένα
  14. Κείμενο προς εκτύπωση στην κονσόλα εάν η λειτουργία είναι
  15. Έλεγχος εάν το a είναι μεγαλύτερο από το b χρησιμοποιώντας μια εντολή if.
  16. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η λειτουργία a>b είναι αληθής.
  17. Το μέρος else για όταν το a>b είναι ψευδές.
  18. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η λειτουργία a>b είναι ψευδής.
  19. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  20. Τέλος του σώματος της συνάρτησης main().

λογικός Operaκορμοί

The λογικούς τελεστές συνδυάζουν δύο ή περισσότερους περιορισμούς/συνθήκες. Οι λογικοί τελεστές συμπληρώνουν επίσης την αξιολόγηση της αρχικής συνθήκης που εξετάζεται. Σε αυτούς περιλαμβάνονται:

OperaTor Περιγραφή
&& λογικός τελεστής AND Η συνθήκη ισχύει αν και οι δύο τελεστέοι είναι μη μηδενικοί.
|| λογικός τελεστής Ή Η συνθήκη είναι αληθής εάν ένας από τους τελεστές είναι μη μηδενικός.
λογικός τελεστής NOT ! Αντιστρέφει τη λογική κατάσταση του τελεστή. Εάν ο τελεστής είναι αληθής, ο τελεστής ! τον καθιστά ψευδή.

Για παράδειγμα:

#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;
}

Παραγωγή:

λογικός Operaκορμοί

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

λογικός Operaκορμοί

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Το { σηματοδοτεί την έναρξη του σώματος της συνάρτησης main().
  5. Δηλώνοντας 4 ακέραιες μεταβλητές a, b, c και d και αντιστοιχίζοντας σε αυτές διαφορετικές τιμές.
  6. Χρησιμοποιώντας τον τελεστή && (AND) μέσα στην πρόταση if. Συνδέει δύο συνθήκες. Η πρώτη συνθήκη είναι false και η δεύτερη true, άρα το false&&true είναι false. Το αποτέλεσμα του if είναι false.
  7. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό δεν θα εκτελεστεί.
  8. Το μέρος που θα εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
  9. Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό θα εκτελεστεί.
  10. Χρήση του τελεστή || (OR) μέσα σε μια πρόταση if. Η πρώτη συνθήκη είναι false και η δεύτερη true, άρα το false||true είναι true. Το αποτέλεσμα του if είναι true.
  11. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό θα εκτελεστεί.
  12. Το μέρος που θα εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
  13. Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό δεν θα εκτελεστεί.
  14. Έλεγχος αν η τιμή της μεταβλητής b είναι 0.
  15. Κείμενο που θα εκτυπωθεί στην κονσόλα εάν η παραπάνω πρόταση if είναι αληθής. Αυτό δεν θα εκτελεστεί.
  16. Το μέρος που θα εκτελεστεί εάν η παραπάνω δήλωση if είναι ψευδής.
  17. Κείμενο προς εκτύπωση στην κονσόλα εάν η πρόταση if είναι ψευδής. Αυτό θα εκτελεστεί.
  18. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  19. Τέλος του σώματος της συνάρτησης main().

Bitwise Operaκορμοί

Τελεστές Bitwise εκτελούν λειτουργίες σε επίπεδο bit σε τελεστέους. Αρχικά, οι τελεστέοι μετατρέπονται σε επίπεδο bit και στη συνέχεια εκτελούνται οι λειτουργίες. Όταν εκτελούνται αριθμητικές πράξεις όπως η πρόσθεση και η υποδιαίρεσηtracοι διαδικασίες γίνονται σε επίπεδο bit, τα αποτελέσματα μπορούν να επιτευχθούν πιο γρήγορα. Περιλαμβάνουν:

OperaTor Περιγραφή
& (bit-bit ΚΑΙ) Δέχεται 2 αριθμούς (τελεστέους) και στη συνέχεια εκτελεί την εντολή AND σε κάθε 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;
}

Παραγωγή:

Bitwise Operaκορμοί

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Bitwise Operaκορμοί

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Δηλώνοντας μια μη πρόσημη ακέραια μεταβλητή p και αντιστοιχίζοντας της την τιμή 60, η οποία είναι 0011 1100 σε δυαδικό σύστημα.
  5. Δηλώνοντας μια μη πρόσημη ακέραια μεταβλητή q και αντιστοιχίζοντάς της την τιμή 13, η οποία είναι 0000 1101 σε δυαδικό σύστημα.
  6. Δήλωση μιας ακέραιας μεταβλητής z και αρχικοποίηση της σε 0.
  7. Εκτέλεση της λειτουργίας bitwise & (AND) στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  8. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  9. Εκτέλεση του bitwise | (OR) λειτουργία στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  10. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  11. Εκτέλεση της λειτουργίας bitwise ^ (XOR) στις μεταβλητές p και q και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  12. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  13. Εκτέλεση της πράξης bitwise ~ (NOT) στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  14. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  15. Εκτέλεση της λειτουργίας αριστερής μετατόπισης στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  16. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  17. Εκτέλεση της λειτουργίας δεξιού shift στη μεταβλητή p και αποθήκευση του αποτελέσματος στη μεταβλητή z.
  18. Εκτύπωση του αποτελέσματος της παραπάνω λειτουργίας στην κονσόλα μαζί με άλλο κείμενο.
  19. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  20. Τέλος του σώματος της συνάρτησης 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;
}

Παραγωγή:

Εκχώρηση Operaκορμοί

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Εκχώρηση Operaκορμοί

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Το { σηματοδοτεί την έναρξη του σώματος της συνάρτησης main().
  5. Δηλώνουμε μια ακέραια μεταβλητή x και της εκχωρούμε τιμή 5.
  6. Εκτύπωση της τιμής της μεταβλητής x μαζί με άλλο κείμενο στην κονσόλα. Το \n είναι ένας νέος χαρακτήρας γραμμής.
  7. Προσθέτοντας το 5 στην τιμή της μεταβλητής x και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
  8. Εκτύπωση της τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
  9. Σεtracεξάγοντας το 5 από την τιμή του x και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
  10. Εκτύπωση της τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
  11. Πολλαπλασιάζοντας την τιμή της μεταβλητής x με το 5 και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
  12. Εκτύπωση της τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
  13. Διαιρώντας την τιμή της μεταβλητής x με το 5 και αντιστοιχίζοντας το αποτέλεσμα στη μεταβλητή x.
  14. Εκτύπωση της τιμής της μεταβλητής x στην κονσόλα μαζί με άλλο κείμενο.
  15. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  16. Τέλος του σώματος της συνάρτησης main().

Άλλα Operaκορμοί

Άλλα Operaκορμοί συμπεριλάβετε τον τελεστή sizeof, το κόμμα Operator, υπό όρους Operator, και OperaΠροτεραιότητα των tors. Ας συζητήσουμε τους άλλους τελεστές που υποστηρίζονται από 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 Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Προσδιορισμός του μεγέθους του ακέραιου τύπου δεδομένων χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
  5. Προσδιορισμός του μεγέθους του τύπου δεδομένων χαρακτήρων χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
  6. Προσδιορισμός του μεγέθους του τύπου δεδομένων float χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
  7. Προσδιορισμός του μεγέθους του διπλού τύπου δεδομένων χρησιμοποιώντας τον τελεστή sizeof και εκτύπωσή του μαζί με άλλο κείμενο στην κονσόλα.
  8. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  9. Τέλος του σώματος της συνάρτησης 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;
}

Παραγωγή:

Κόμμα OperaTor

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Κόμμα OperaTor

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Δήλωση δύο ακέραιων μεταβλητών x και y.
  5. Εκχώρηση της τιμής της μεταβλητής ya 100.
  6. Χρησιμοποιώντας τον τελεστή κόμμα. Ξεκινά με το y στο 100 και στη συνέχεια το αυξάνει μέχρι το 101 (y++). Στη συνέχεια, το y προστίθεται στο 10. Τέλος, το y, που εξακολουθεί να είναι στο 101, προστίθεται στο 99, δίνοντας 200. Το x είναι τώρα 200.
  7. Εκτύπωση της τιμής της μεταβλητής x στην κονσόλα.
  8. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  9. Τέλος του σώματος της συνάρτησης main().

Υποθετικός OperaTor

Αυτός ο χειριστής αξιολογεί μια κατάσταση και ενεργεί με βάση το αποτέλεσμα της αξιολόγησης.

Σύνταξη:

Condition ? Expression2 : Expression3;

παράμετροι:

  • Η συνθήκη είναι η συνθήκη που πρέπει να αξιολογηθεί.
  • Η έκφραση2 είναι η έκφραση που θα εκτελεστεί εάν η συνθήκη είναι αληθής.
  • Η έκφραση3 είναι η έκφραση που θα εκτελεστεί εάν η συνθήκη είναι ψευδής.

Για παράδειγμα:

#include <iostream>
using namespace std;
int main() {
	int a = 1, b;
	b = (a < 10) ? 2 : 5;
	cout << "value of b: " << b << endl;
	return 0;
}

Παραγωγή:

Υποθετικός OperaTor

Εδώ είναι ένα στιγμιότυπο οθόνης του κώδικα:

Υποθετικός OperaTor

Code Επεξήγηση:

  1. Συμπεριλαμβανομένου του αρχείου κεφαλίδας iostream στον κώδικά μας. Θα μας επιτρέψει να διαβάζουμε και να γράφουμε στην κονσόλα.
  2. Συμπεριλαμβανομένου του χώρου ονομάτων std ώστε να χρησιμοποιείτε τις κλάσεις και τις συναρτήσεις του χωρίς να τον καλείτε.
  3. Κλήση της συνάρτησης main() εντός της οποίας πρέπει να προστεθεί η λογική του προγράμματος.
  4. Δηλώνοντας δύο ακέραιες μεταβλητές α και β. Στη μεταβλητή a έχει εκχωρηθεί η τιμή 1.
  5. Ανάθεση τιμής στη μεταβλητή b. Εάν η μεταβλητή a είναι μικρότερη από 10, στο b θα αντιστοιχιστεί η τιμή 2, διαφορετικά στο b θα αντιστοιχιστεί η τιμή 5.
  6. Εκτύπωση της τιμής της μεταβλητής b στην κονσόλα μαζί με άλλο κείμενο.
  7. Η συνάρτηση main() θα πρέπει να επιστρέψει μια τιμή εάν το πρόγραμμα εκτελείται σωστά.
  8. Τέλος του σώματος της συνάρτησης main().

Operators Precedence

Μια μεμονωμένη λειτουργία μπορεί να έχει περισσότερους από έναν χειριστές. Σε αυτήν την περίπτωση, η προτεραιότητα του τελεστή καθορίζει αυτόν που αξιολογήθηκε πρώτο.

Η παρακάτω λίστα δείχνει την προτεραιότητα των τελεστών σε C++, με φθίνουσα προτεραιότητα από αριστερά προς τα δεξιά:

(), [], *, /, %, +/-, <<, >>, ==, !=, ^, |, &&, ||, ?:, =, +=, -=, *=, /=

Συχνές Ερωτήσεις

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

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

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

Το πρόθεμα (++i) αυξάνει πρώτα την τιμή και μετά την επιστρέφει. Το postfix (i++) επιστρέφει πρώτα την τρέχουσα τιμή και μετά την αυξάνει. Η διαφορά έχει σημασία όταν η αύξηση χρησιμοποιείται μέσα σε μια μεγαλύτερη παράσταση.

Ο τελεστής = αντιστοιχίζει μια τιμή σε μια μεταβλητή, ενώ ο τελεστής == συγκρίνει δύο τιμές για ισότητα και επιστρέφει true ή false. Η χρήση του = μέσα σε μια συνθήκη κατά λάθος είναι ένα συνηθισμένο σφάλμα.

Συνοψίστε αυτήν την ανάρτηση με: