Σε αυτό το σεμινάριο, θα μάθετε για βασικούς τύπους δεδομένων όπως 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
-2147483648
2147483647
επιπλέουν και διπλά
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 μπορεί να διατηρεί τιμές από έως .-231
231-1
0
232-1
Άλλοι τύποι δεδομένων που ορίζονται στον προγραμματισμό Γ είναι:
- Τύπος bool
- Αριθμημένος τύπος
- Πολύπλοκοι τύποι
Παράγωγοι τύποι δεδομένων
Οι τύποι δεδομένων που προέρχονται από βασικούς τύπους δεδομένων είναι παραγόμενοι τύποι. Για παράδειγμα: πίνακες, δείκτες, τύποι λειτουργιών, δομές κ.λπ.
Θα μάθουμε για αυτούς τους παράγωγους τύπους δεδομένων σε μεταγενέστερα σεμινάρια.