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

Σε αυτό το σεμινάριο, θα μάθετε για βασικούς τύπους δεδομένων όπως int, float, char κ.λπ. στον προγραμματισμό C.

Στον προγραμματισμό C, οι τύποι δεδομένων είναι δηλώσεις για μεταβλητές. Αυτό καθορίζει τον τύπο και το μέγεθος των δεδομένων που σχετίζονται με τις μεταβλητές. Για παράδειγμα,

 int myVar;

Εδώ, το myVar είναι μια μεταβλητή intτύπου (ακέραιος). Το μέγεθος intείναι 4 byte.

Βασικοί τύποι

Εδώ είναι ένας πίνακας που περιέχει τύπους που χρησιμοποιούνται συνήθως στον προγραμματισμό Γ για γρήγορη πρόσβαση.

Τύπος Μέγεθος (byte) Προσδιοριστής μορφής
int τουλάχιστον 2, συνήθως 4 %d, %i
char 1 %c
float 4 %f
double 8 %lf
short int 2 συνήθως %hd
unsigned int τουλάχιστον 2, συνήθως 4 %u
long int τουλάχιστον 4, συνήθως 8 %ld, %li
long long int τουλάχιστον 8 %lld, %lli
unsigned long int τουλάχιστον 4 %lu
unsigned long long int τουλάχιστον 8 %llu
signed char 1 %c
unsigned char 1 %c
long double τουλάχιστον 10, συνήθως 12 ή 16 %Lf

int

Οι ακέραιοι αριθμοί είναι ακέραιοι αριθμοί που μπορούν να έχουν μηδενικές, θετικές και αρνητικές τιμές αλλά όχι δεκαδικές τιμές. Για παράδειγμα, 0, -5,10

Μπορούμε να χρησιμοποιήσουμε intγια τη δήλωση ακέραιας μεταβλητής.

 int id;

Εδώ, το id είναι μια μεταβλητή τύπου ακέραιου.

Μπορείτε να δηλώσετε πολλές μεταβλητές ταυτόχρονα στον προγραμματισμό Γ. Για παράδειγμα,

 int id, age;

Το μέγεθος intείναι συνήθως 4 byte (32 bits). Και, μπορεί να πάρει διαφορετικές καταστάσεις από το να .232-21474836482147483647

επιπλέουν και διπλά

floatκαι doubleχρησιμοποιούνται για τη συγκράτηση πραγματικών αριθμών.

 float salary; double price;

Στο C, οι αριθμοί κυμαινόμενου σημείου μπορούν επίσης να αναπαρασταθούν σε εκθετικό. Για παράδειγμα,

 float normalizationFactor = 22.442e2;

Ποια είναι η διαφορά μεταξύ floatκαι double;

Το μέγεθος του float(τύπος δεδομένων μονής ακρίβειας) είναι 4 byte. Και το μέγεθος του double(τύπου δεδομένων διπλής ακρίβειας) είναι 8 byte.

απανθρακώνω

Η λέξη-κλειδί charχρησιμοποιείται για τη δήλωση μεταβλητών τύπου χαρακτήρα. Για παράδειγμα,

 char test = 'h';

Το μέγεθος της μεταβλητής χαρακτήρων είναι 1 byte.

κενός

voidείναι ένας ελλιπής τύπος. Σημαίνει "τίποτα" ή "χωρίς τύπο". Μπορείτε να σκεφτείτε το κενό ως απουσία .

Για παράδειγμα, εάν μια συνάρτηση δεν επιστρέφει τίποτα, ο τύπος επιστροφής θα πρέπει να είναι void.

Σημειώστε ότι δεν μπορείτε να δημιουργήσετε μεταβλητές voidτύπου.

σύντομο και μακρύ

Εάν πρέπει να χρησιμοποιήσετε μεγάλο αριθμό, μπορείτε να χρησιμοποιήσετε έναν προσδιοριστή τύπου long. Δείτε πώς:

 long a; long long b; long double c;

Εδώ οι μεταβλητές a και b μπορούν να αποθηκεύσουν ακέραιες τιμές. Και, το c μπορεί να αποθηκεύσει έναν αριθμό κινητής υποδιαστολής.

Εάν είστε βέβαιοι, θα χρησιμοποιηθεί μόνο ένας μικρός ακέραιος ( (−32,767, +32,767)εύρος), μπορείτε να χρησιμοποιήσετε short.

 κοντό d;

Μπορείτε πάντα να ελέγχετε το μέγεθος μιας μεταβλητής χρησιμοποιώντας τον sizeof()τελεστή.

 #include int main() ( short a; long b; long long c; long double d; printf("size of short = %d bytes", sizeof(a)); printf("size of long = %d bytes", sizeof(b)); printf("size of long long = %d bytes", sizeof(c)); printf("size of long double= %d bytes", sizeof(d)); return 0; )

υπογεγραμμένο και χωρίς υπογραφή

Στο C, signedκαι unsignedείναι τροποποιητές τύπου. Μπορείτε να αλλάξετε την αποθήκευση δεδομένων ενός τύπου δεδομένων χρησιμοποιώντας τα. Για παράδειγμα,

 unsigned int x; int y;

Εδώ, η μεταβλητή x μπορεί να διατηρήσει μόνο μηδενικές και θετικές τιμές επειδή έχουμε χρησιμοποιήσει τον unsignedτροποποιητή.

Λαμβάνοντας υπόψη το μέγεθος του intείναι 4 byte, η μεταβλητή y μπορεί να συγκρατεί τιμές από έως , ενώ η μεταβλητή x μπορεί να διατηρεί τιμές από έως .-231231-10232-1

Άλλοι τύποι δεδομένων που ορίζονται στον προγραμματισμό Γ είναι:

  • Τύπος bool
  • Αριθμημένος τύπος
  • Πολύπλοκοι τύποι

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

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

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

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