Τύποι δεδομένων C ++

Σε αυτό το σεμινάριο, θα μάθουμε για βασικούς τύπους δεδομένων όπως 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 ++. Αυτοί είναι:

  1. signed
  2. unsigned
  3. short
  4. 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 

Παράγωγοι τύποι δεδομένων

Οι τύποι δεδομένων που προέρχονται από βασικούς τύπους δεδομένων είναι παραγόμενοι τύποι. Για παράδειγμα: πίνακες, δείκτες, τύποι λειτουργιών, δομές κ.λπ.

Θα μάθουμε για αυτούς τους παράγωγους τύπους δεδομένων σε μεταγενέστερα σεμινάρια.

ενδιαφέροντα άρθρα...