Αριθμητικοί μεταβλητοί τύποι
Το γ παρέχει διάφορους διαφορετικούς τύπους αριθμητικών μεταβλητών επειδή οι διαφορετικές αριθμητικές τιμές έχουν τις ποικίλες απαιτήσεις αποθήκευσης μνήμης. Αυτοί οι αριθμητικοί τύποι διαφέρουν στην ευκολία με την οποία ορισμένες μαθηματικές διαδικασίες μπορούν να εκτελεσθούν σε τους.
Οι μικροί ακέραιοι αριθμοί απαιτούν τη λιγότερη μνήμη για να αποθηκεύσουν, και ο υπολογιστής σας μπορεί να εκτελέσει τις μαθηματικές διαδικασίες με τέτοιους αριθμούς πολύ γρήγορα. Οι μεγάλοι ακέραιοι αριθμοί και floating-point οι τιμές απαιτούν περισσότερο διάστημα αποθήκευσης και περισσότερο χρόνο για τις μαθηματικές διαδικασίες. Με τη χρησιμοποίηση των κατάλληλων μεταβλητών τύπων, εξασφαλίζετε ότι το πρόγραμμά σας τρέχει όσο το δυνατόν αποτελεσματικότερα.
Οι αριθμητικές μεταβλητές του γ εμπίπτουν στις ακόλουθες δύο κύριες κατηγορίες:
- Μεταβλητές ακέραιων αριθμών
- Floating-point μεταβλητές
Μέσα σε κάθε μια από αυτές τις κατηγορίες είναι δύο ή περισσότεροι συγκεκριμένοι μεταβλητοί τύποι. Ο πίνακας που δίνεται έπειτα, παρουσιάζει το ποσό μνήμης, στις ψηφιολέξεις, που απαιτούνται για να κρατήσουν μια ενιαία μεταβλητή κάθε τύπου.
_ ο τύπος άνθρακας μπορώ είμαι ισοδύναμος με είτε υπο:γράφω άνθρακας είτε ανυπόγραφος άνθρακας, αλλά αυτός είμαι πάντα ένας χωριστός τύπος από καθένας αυτός.
Στο γ δεν υπάρχει καμία διαφορά μεταξύ της αποθήκευσης των χαρακτήρων ή των αντίστοιχων αριθμητικών τιμών τους σε μια μεταβλητή, έτσι δεν υπάρχει επίσης καμία ανάγκη για μια λειτουργία που μετατρέπει μεταξύ ενός χαρακτήρα και της αριθμητικής αξίας του ή αντίστροφα. Για τους άλλους τύπους ακέραιων αριθμών, εάν παραλείπετε υπογεγραμμένος ή ανυπόγραφος η προεπιλογή θα υπογραφεί, έτσι π.χ. το INT και το υπογεγραμμένο INT είναι ισοδύναμα.
Ο τύπος INT πρέπει να είναι μεγαλύτερο ή ίσο ο τύπος απότομα, και μικρότερος από ή ίσος στον τύπο μακροχρόνιο. Εάν πρέπει απλά να αποθηκεύσετε μερικές τιμές που δεν είναι πάρα πολύ μεγάλες είναι συχνά μια καλή ιδέα να χρησιμοποιηθεί ο τύπος INT είναι συνήθως το μέγεθος που ο επεξεργαστής μπορεί να εξετάσει τον ευκολότερο, και επομένως ο γρηγορότερος.
Με αρκετούς το διπλό και μακροχρόνιο διπλάσιο μεταγλωττιστών είναι ισοδύναμο. Αυτός συνδύασε με το γεγονός ότι οι περισσότερες τυποποιημένες μαθηματικές λειτουργίες λειτουργούν με το διπλάσιο τύπων, είναι ένας καλός λόγος να χρησιμοποιηθεί πάντα το διπλάσιο τύπων εάν πρέπει να εργαστείτε με τους κλασματικούς αριθμούς.
Ο ακόλουθος πίνακας πρόκειται να περιγράψει καλύτερα τους μεταβλητούς τύπους:
Μεταβλητός τύπος |
Λέξη κλειδί |
Ψηφιολέξεις που απαιτούνται |
Σειρά |
Σχήμα |
Character |
char |
1 |
-128 to 127 |
%c |
Integer |
int |
2 |
-32768 to 32767 |
%d |
Short integer |
short |
2 |
-32768 to 32767 |
%d |
Long integer |
long |
4 |
-2,147,483,648 to 2,147,438,647 |
%ld |
Unsigned character |
unsigned char |
1 |
0 to 255 |
%c |
Unsigned integer |
unsigned int |
2 |
0 to 65535 |
%u |
Unsigned short integer |
unsigned short |
2 |
0 to 65535 |
%u |
Unsigned long integer |
unsigned long |
4 |
0 to 4,294,967,295 |
%lu |
Single floating-point |
float |
4 |
-3.4E38 to 3.4E38 |
%f |
Double floating-point |
double |
8 |
-1.7E308 to 1.7E308 |
%lf |
Long double floating-point |
long double |
10 |
-1.7E4932 to 1.7E4932 |
%Lf |
|