constants c
Εξερευνήστε τα πάντα για τις σταθερές στο C ++ μαζί με τους τύπους του.
Σε αυτό Εύκολα εκπαιδευτικά σεμινάρια C ++ , συζητήσαμε τις μεταβλητές και το εύρος μεταβλητών στο C ++ στο προηγούμενο σεμινάριό μας. Μάθαμε ότι η τιμή που αποδίδεται στις μεταβλητές μπορεί να αλλάξει σε όλο το πρόγραμμα.
Μερικές φορές, ανάλογα με τις απαιτήσεις μας, χρειαζόμαστε ορισμένες τιμές που δεν μπορούν να τροποποιηθούν ή να τροποποιηθούν στο πρόγραμμα. Ωστόσο, δεν μπορούμε να εγγυηθούμε ότι εάν αυτές οι τιμές έχουν αντιστοιχιστεί στις μεταβλητές, καθώς κανείς δεν θα αλλάξει τις τιμές σε αυτές τις μεταβλητές.
Αυτό συμβαίνει επειδή τα χαρακτηριστικά της ίδιας της μεταβλητής οντότητας δεν θα επιτρέψουν στις τιμές να είναι σταθερές.
καλύτερη δωρεάν εφαρμογή λήψης μουσικής mp3
Τι θα μάθετε:
ΣΦΑΙΡΙΚΗ ΕΙΚΟΝΑ
Σε τέτοιες καταστάσεις, χρειαζόμαστε μια οντότητα στην οποία μπορούμε να εκχωρήσουμε μια τιμή που θα παραμείνει σταθερή. Ακόμα κι αν υπάρχει απόπειρα αλλαγής αυτής της τιμής, ο μεταγλωττιστής θα δημιουργήσει σφάλμα. Αυτή η οντότητα ονομάζεται σταθερή / κυριολεκτική. Ονομάζονται επίσης συμβολικές σταθερές καθώς έχουμε ένα συγκεκριμένο όνομα για αυτές τις σταθερές.
Αντίθετα, οι σταθερές τιμές που εκχωρούνται στις μεταβλητές ονομάζονται κυριολεκτικές σταθερές. Οι σταθερές μπορεί να είναι οποιουδήποτε τύπου δεδομένων. Οι σταθερές στο C ++ αντιμετωπίζονται με τον ίδιο τρόπο όπως οι μεταβλητές εκτός του ότι οι τιμές τους δεν αλλάζουν.
Τύποι σταθερών δεδομένων
Στο C ++, οι σταθερές μπορεί να είναι οποιουδήποτε τύπου δεδομένων. Όλα είναι 'ονομαστικές σταθερές', δηλαδή κάθε μία από αυτές τις σταθερές έχει ένα όνομα.
Παρακάτω αναφέρονται οι τύποι σταθερών στο C ++:
# 1) Ακεραίες σταθερές
Αυτές είναι οι σταθερές που αποτελούνται από ακέραιους αριθμούς χωρίς δεκαδικό σημείο. Μπορούμε επίσης να συσχετίσουμε κάποια επιθήματα ανάλογα με το αν ο αριθμός είναι υπογεγραμμένος ή χωρίς υπογραφή ή μακρύς κ.λπ.
Επιπλέον, αυτές οι σταθερές μπορούν να έχουν διαφορετική βάση ή ακτίνα όπως δεκαδικό, οκταδικό ή δεκαεξαδικό. Σε αυτήν την περίπτωση, καθορίζουμε ένα πρόθεμα για τη σταθερά: 0 για οκταδικό, 0x για δεκαεξαδικό, κ.λπ. Δεν καθορίζουμε κανένα πρόθεμα για δεκαδικές σταθερές.
Παρακάτω δίνονται μερικά παραδείγματα της έγκυρης ακέραιας σταθεράς στο C ++:
0512 // οκτάλη
0xFF // δεκαεξαδικό
36 // δεκαδικά
50L // μήκος
24U // χωρίς υπογραφή
Λάβετε υπόψη ότι δεν μπορούμε να επαναλάβουμε το πρόθεμα ή το επίθημα όπως 50UU, καθώς αυτό θα κάνει τη σταθερά άκυρη.
# 2) Σταθερές σημείου κινούμενου σημείου
Οι κυκλικοί κυμαινόμενοι βαθμοί είναι οι κυριολεκτικοί με δεκαδικό. Αυτές οι σταθερές μπορούν να αναπαρασταθούν σε δεκαδική ή εκθετική μορφή. Όταν χρησιμοποιούμε δεκαδικά ψηφία, θα πρέπει να περιέχει ένα δεκαδικό σημείο, έναν εκθέτη ή και τα δύο.
Η αναπαράσταση της εκθετικής φόρμας πρέπει να περιλαμβάνει ακέραιο μέρος, κλάσμα ή και τα δύο. Πρέπει να αντιπροσωπεύουμε τον υπογεγραμμένο εκθέτη από e ή E.
Μερικά παραδείγματα έγκυρων λογοτύπων Floating-Point είναι:
3.142
3142Ε -5L
1.143
# 3) Γράμματα χαρακτήρων
Αυτά τα γράμματα είναι τύπου χαρακτήρα και συνήθως περικλείονται σε μεμονωμένα εισαγωγικά (''). Οι χαρακτήρες χαρακτήρων που ξεκινούν με «L» είναι ευρείες χαρακτήρες και αποθηκεύονται σε τύπο wchar_t (ευρεία χαρακτήρας). Άλλα γράμματα χαρακτήρων αποθηκεύονται σε έναν τύπο δεδομένων χαρακτήρων.
Οι ευρείες γραμματοσειρές χαρακτήρων χρησιμοποιούνται κυρίως στον προγραμματισμό GUI όπως το MFC ή άλλος προηγμένος προγραμματισμός, συμπεριλαμβανομένου του STL.
Μερικά παραδείγματα λογοτεχνικών χαρακτήρων είναι:
«Xyz»
Είμαι »
Τα παραπάνω παραδείγματα λογοτεχνικών χαρακτήρων είναι απλού χαρακτήρα. Υπάρχουν επίσης χαρακτήρες χαρακτήρων γνωστές ως «ακολουθίες διαφυγής» που δίνουν ιδιαίτερη σημασία σε μερικούς χαρακτήρες. Χρησιμοποιούνται για την απεικόνιση ενεργειών όπως χαρακτήρες νέας γραμμής, καρτέλες κ.λπ.
Ο παρακάτω πίνακας παραθέτει τις ακολουθίες διαφυγής που χρησιμοποιούνται στο C ++.
Διαδρομή διαφυγής | Εννοια |
---|---|
φά | φόρμα |
\ | χαρακτήρας |
' | «Χαρακτήρας |
' | «Χαρακτήρας |
; | ; χαρακτήρας |
προς την | Κουδούνι ή προειδοποίηση |
β | Backspace |
n | Νέα γραμμή |
r | Επιστροφή μεταφοράς |
τ | Οριζόντια καρτέλα |
ν | Κάθετη καρτέλα |
Οο | Οκταλικός αριθμός |
xhh ... | Δεκαεξαδικός αριθμός (ένα ή περισσότερα ψηφία) |
Αυτές οι ακολουθίες διαφυγής χρησιμοποιούνται κυρίως κατά τη μορφοποίηση σε C ++ και μπορούν να χρησιμοποιηθούν ως συνδυασμός μιας ή περισσότερων ακολουθιών διαφυγής.
Το πρόγραμμα C ++ που ακολουθεί δείχνει τη χρήση ορισμένων από αυτές τις ακολουθίες Escape.
#include #include using namespace std; int main() { cout<<'
C++ program to demonstrate escape sequences'; cout<<'
Hello there 'STH''; }
Παραγωγή:
Πρόγραμμα C ++ για επίδειξη ακολουθιών διαφυγής
Γεια σας 'STH'
Όπως δείχνει ο παραπάνω κώδικας, μπορούμε να χρησιμοποιήσουμε αυτές τις ακολουθίες διαφυγής ως συνδυασμό επίσης για τη μορφοποίηση της εξόδου.
# 4) String Literal
Σε αντίθεση με τα γράμματα χαρακτήρων, τα γράμματα συμβολοσειρών περικλείονται σε διπλά εισαγωγικά (''). Οι γραμματοσειρές συμβολοσειράς μπορούν επίσης να περιέχουν απλούς χαρακτήρες, ακολουθίες διαφυγής ή άλλους καθολικούς χαρακτήρες.
ιστότοπους για λήψη βίντεο YouTube σε mp3
Ακολουθούν μερικά από τα έγκυρα String Literals.
'Γειά σου Κόσμε'
'Γεια σας, /
Κόσμος'
'Γειά σου Κόσμε'
Όλα τα παραπάνω παραδείγματα αντιπροσωπεύουν την ίδια συμβολοσειρά, αλλά παρουσιάζονται με διαφορετικούς τρόπους.
Εκτός από τους τύπους δεδομένων των γραμμάτων που περιγράφονται παραπάνω, έχουμε επίσης Boolean κυριολεκτικά που χρησιμοποιούν λέξεις-κλειδιά «true» και «false» για να αντιπροσωπεύουν τις σταθερές.
Ορισμός σταθερών
Στο C ++ έχουμε δύο τρόπους καθορισμού σταθερών:
# 1) Χρησιμοποιώντας την οδηγία «#define» προεπεξεργαστή
Μπορούμε να ορίσουμε σταθερές χρησιμοποιώντας την οδηγία προεπεξεργαστή «#define».
Ένα παράδειγμα φαίνεται παρακάτω.
#include #include #define PI 3.142 #define RADIUS 5 using namespace std; int main() { cout<<'
Area of circle: '< Παραγωγή:
Περιοχή κύκλου: 78.55
Περιφέρεια του κύκλου: 31.42
Στο παραπάνω πρόγραμμα, έχουμε ορίσει δύο σταθερές χρησιμοποιώντας την οδηγία '#define', το PI και το RADIUS. Στη συνέχεια, μέσα στην κύρια λειτουργία, υπολογίζουμε την περιοχή και την περίμετρο ενός κύκλου χρησιμοποιώντας αυτές τις σταθερές. Σημειώστε τη χρήση σταθερών στο πρόγραμμα.
# 2) Χρήση της λέξης-κλειδιού «const»
Ένας άλλος τρόπος καθορισμού σταθερών είναι με τη χρήση της λέξης-κλειδιού «const» με τη μεταβλητή δήλωση.
const type variable = τιμή;
Έτσι, εάν θέλουμε να ορίσουμε μια σταθερά με το όνομα 'RADIUS', το κάνουμε ως εξής:
const int RADIUS = 5;
Θα χρησιμοποιήσουμε το ίδιο πρόγραμμα που δόθηκε παραπάνω για να εξηγήσουμε αυτόν τον τύπο σταθερού ορισμού.
#include #include using namespace std; int main() { const float PI = 3.142; const int RADIUS = 5; cout<<'
Area of circle: '<Όπως φαίνεται σε αυτό το πρόγραμμα, ορίζουμε δύο σταθερές χρησιμοποιώντας τη λέξη-κλειδί «const».
Έχουμε ορίσει σταθερές στην κύρια λειτουργία στον παραπάνω κώδικα. Εναλλακτικά, μπορούμε επίσης να ορίσουμε αυτές τις σταθερές παγκοσμίως, πάνω από όλες τις λειτουργίες. Σε αυτήν την περίπτωση, αυτές οι σταθερές θα έχουν παγκόσμιο εύρος και ονομάζονται 'Καθολικές σταθερές'.
Σημείωση: Όπως φαίνεται και στα δύο παραδείγματα προγραμματισμού, είναι μια καλή πρακτική προγραμματισμού να ορίζετε σταθερές με γράμματα ΑΥΞΗΣΗΣ.
συμπέρασμα
Με αυτό, φτάνουμε στο τέλος αυτού του σεμιναρίου για Constants. Οι σταθερές είναι πλεονεκτικές όταν θέλουμε να ορίσουμε ορισμένες μαθηματικές τιμές που παραμένουν αμετάβλητες.
Στο επερχόμενο σεμινάριό μας, θα μάθουμε για τα προκριματικά τύπου C ++ και τα μαθήματα αποθήκευσης που θα μας επιτρέψουν να καθορίσουμε και να χρησιμοποιήσουμε μεταβλητές σε διαφορετικά πεδία.
=> Δείτε ΟΛΟΥΣ τα μαθήματα C ++ εδώ
Συνιστώμενη ανάγνωση
- Λίστες στο STL
- ΧΑΡΤΕΣ σε STL
- Ουρά προτεραιότητας στο STL
- Σταθερές, χειριστές και προτεραιότητα των χειριστών σε VBScript
- ΡΥΘΜΙΣΗ ΣΤΟ STL
- Αντικείμενα αρχείου VBScript: CopyFile, DeleteFile, OpenTextFile, Ανάγνωση και εγγραφή αρχείου κειμένου
- Συμβουλές δοκιμής λογισμικού για αρχάριους δοκιμαστές
- Ταξινόμηση φυσαλίδων σε C ++ με παραδείγματα