Σε αυτό το σεμινάριο, θα μάθουμε για βασικούς τύπους δεδομένων όπως int, float, char κ.λπ. στον προγραμματισμό C ++ με τη βοήθεια παραδειγμάτων.
Στο C ++, οι τύποι δεδομένων είναι δηλώσεις για μεταβλητές. Αυτό καθορίζει τον τύπο και το μέγεθος των δεδομένων που σχετίζονται με τις μεταβλητές. Για παράδειγμα,
int age = 13;
Εδώ, η ηλικία είναι μια μεταβλητή τύπου int
. Δηλαδή, η μεταβλητή μπορεί να αποθηκεύσει ακέραιους αριθμούς 2 ή 4 byte.
Τύποι θεμελιωδών δεδομένων C ++
Ο παρακάτω πίνακας δείχνει τους βασικούς τύπους δεδομένων, τη σημασία τους και τα μεγέθη τους (σε byte):
Τύπος δεδομένων | Εννοια | Μέγεθος (σε Bytes) |
---|---|---|
int | Ακέραιος αριθμός | 2 ή 4 |
float | Κυμαινόμενο σημείο | 4 |
double | Διπλό επιπλέον σημείο | 8 |
char | Χαρακτήρας | 1 |
wchar_t | Ευρύς χαρακτήρας | 2 |
bool | Boolean | 1 |
void | Αδειάζω | 0 |
Τώρα, ας συζητήσουμε αυτούς τους βασικούς τύπους δεδομένων με περισσότερες λεπτομέρειες.
1. C ++ int
- Η
int
λέξη-κλειδί χρησιμοποιείται για την ένδειξη ακέραιων αριθμών. - Το μέγεθός του είναι συνήθως 4 byte. Δηλαδή, μπορεί να αποθηκεύσει τιμές από -2147483648 έως 2147483647 .
- Για παράδειγμα,
int salary = 85000;
2. C ++ float και διπλό
float
καιdouble
χρησιμοποιούνται για την αποθήκευση αριθμών κινητής υποδιαστολής (δεκαδικά και εκθετικά).- Το μέγεθος
float
είναι 4 byte και το μέγεθοςdouble
είναι 8 byte. Ως εκ τούτου,double
έχει δύο φορές την ακρίβεια τουfloat
. Για να μάθετε περισσότερα, επισκεφτείτε το C ++ float και κάντε διπλό. - Για παράδειγμα,
float area = 64.74; double volume = 134.64534;
Όπως αναφέρθηκε παραπάνω, αυτοί οι δύο τύποι δεδομένων χρησιμοποιούνται επίσης για εκθετικά. Για παράδειγμα,
double distance = 45E12 // 45E12 is equal to 45*10^12
3. C ++ char
- Η λέξη-κλειδί
char
χρησιμοποιείται για χαρακτήρες. - Το μέγεθός του είναι 1 byte.
- Οι χαρακτήρες στο C ++ περικλείονται εντός μεμονωμένων εισαγωγικών
' '
. - Για παράδειγμα,
char test = 'h';
Σημείωση: Στο C ++, μια ακέραια τιμή αποθηκεύεται σε μια char
μεταβλητή και όχι στον ίδιο τον χαρακτήρα. Για να μάθετε περισσότερα, επισκεφτείτε τους χαρακτήρες C ++.
4. C ++ wchar_t
- Ο μεγάλος χαρακτήρας
wchar_t
είναι παρόμοιος με τονchar
τύπο δεδομένων, εκτός του μεγέθους του είναι 2 byte αντί για 1. - Χρησιμοποιείται για την αναπαράσταση χαρακτήρων που απαιτούν περισσότερη μνήμη για την αναπαραγωγή τους από ένα μόνο
char
. - Για παράδειγμα,
wchar_t test = L'ם' // storing Hebrew character;
Παρατηρήστε το γράμμα L πριν από τα εισαγωγικά.
Σημείωση: Υπάρχουν επίσης δύο άλλοι τύποι χαρακτήρων σταθερού μεγέθους char16_t
και char32_t
εισήχθησαν στο C ++ 11.
5. B + C bool
- Ο
bool
τύπος δεδομένων έχει μία από τις δύο πιθανές τιμές:true
ήfalse
. - Τα Booleans χρησιμοποιούνται σε δηλώσεις υπό όρους και βρόχους (τα οποία θα μάθουμε σε επόμενα κεφάλαια).
- Για παράδειγμα,
bool cond = false;
6. C ++ άκυρο
- Η
void
λέξη-κλειδί υποδηλώνει απουσία δεδομένων. Σημαίνει "τίποτα" ή "χωρίς αξία". - Θα χρησιμοποιούμε άκυρο όταν μαθαίνουμε για συναρτήσεις και δείκτες.
Σημείωση: Δεν μπορούμε να δηλώσουμε μεταβλητές του void
τύπου.
Τροποποιητές τύπου C ++
Μπορούμε περαιτέρω να τροποποιήσουμε ορισμένους από τους βασικούς τύπους δεδομένων χρησιμοποιώντας τροποποιητές τύπων. Υπάρχουν 4 τροποποιητές τύπου στο C ++. Αυτοί είναι:
signed
unsigned
short
long
Μπορούμε να τροποποιήσουμε τους ακόλουθους τύπους δεδομένων με τους παραπάνω τροποποιητές:
int
double
char
Λίστα τροποποιημένων τύπων δεδομένων C ++
Τύπος δεδομένων | Μέγεθος (σε Bytes) | Εννοια |
---|---|---|
signed int | 4 | χρησιμοποιείται για ακέραιους αριθμούς (ισοδύναμο με int ) |
unsigned int | 4 | μπορεί να αποθηκεύσει μόνο θετικούς ακέραιους αριθμούς |
short | 2 | χρησιμοποιείται για μικρούς ακέραιους αριθμούς (εύρος -32768 έως 32767 ) |
long | τουλάχιστον 4 | χρησιμοποιείται για μεγάλους ακέραιους (ισοδύναμο με long int ) |
unsigned long | 4 | χρησιμοποιείται για μεγάλους θετικούς ακέραιους ή 0 (ισοδύναμο με unsigned long int ) |
long long | 8 | χρησιμοποιείται για πολύ μεγάλους ακέραιους (ισοδύναμο με long long int ). |
unsigned long long | 8 | χρησιμοποιείται για πολύ μεγάλους θετικούς ακέραιους ή 0 (ισοδύναμο με unsigned long long int ) |
long double | 12 | χρησιμοποιείται για μεγάλους αριθμούς κινητής υποδιαστολής |
signed char | 1 | χρησιμοποιείται για χαρακτήρες (εγγυημένη περιοχή -127 έως 127 ) |
unsigned char | 1 | χρησιμοποιείται για χαρακτήρες (εύρος 0 έως 255 ) |
Ας δούμε μερικά παραδείγματα.
long b = 4523232; long int c = 2345342; long double d = 233434.56343; short d = 3434233; // Error! out of range unsigned int a = -5; // Error! can only store positive numbers or 0
Παράγωγοι τύποι δεδομένων
Οι τύποι δεδομένων που προέρχονται από βασικούς τύπους δεδομένων είναι παραγόμενοι τύποι. Για παράδειγμα: πίνακες, δείκτες, τύποι λειτουργιών, δομές κ.λπ.
Θα μάθουμε για αυτούς τους παράγωγους τύπους δεδομένων σε μεταγενέστερα σεμινάρια.