Μεταβλητή C, Τύποι δεδομένων, Σταθερές

Πίνακας περιεχομένων:

Anonim

Τι είναι μια μεταβλητή;

Μια μεταβλητή είναι ένα αναγνωριστικό που χρησιμοποιείται για την αποθήκευση κάποιας τιμής. Οι σταθερές δεν μπορούν ποτέ να αλλάξουν κατά τη στιγμή της εκτέλεσης. Οι μεταβλητές μπορούν να αλλάξουν κατά την εκτέλεση ενός προγράμματος και να ενημερώσουν την τιμή που είναι αποθηκευμένη σε αυτό.

Μια μεμονωμένη μεταβλητή μπορεί να χρησιμοποιηθεί σε πολλές τοποθεσίες ενός προγράμματος. Ένα μεταβλητό όνομα πρέπει να έχει νόημα. Θα πρέπει να αντιπροσωπεύει τον σκοπό της μεταβλητής.

Example: Height, age, are the meaningful variables that represent the purpose it is being used for. Height variable can be used to store a height value. Age variable can be used to store the age of a person

Μια μεταβλητή πρέπει να δηλωθεί πρώτα πριν χρησιμοποιηθεί κάπου μέσα στο πρόγραμμα. Ένα όνομα μεταβλητής σχηματίζεται χρησιμοποιώντας χαρακτήρες, ψηφία και μια υπογράμμιση.

Ακολουθούν οι κανόνες που πρέπει να ακολουθούνται κατά τη δημιουργία μιας μεταβλητής:

  1. Ένα όνομα μεταβλητής πρέπει να αποτελείται από μόνο χαρακτήρες, ψηφία και μια υπογράμμιση.
  2. Ένα όνομα μεταβλητής δεν πρέπει να ξεκινά με έναν αριθμό.
  3. Ένα όνομα μεταβλητής δεν πρέπει να αποτελείται από κενό διάστημα.
  4. Ένα όνομα μεταβλητής δεν πρέπει να αποτελείται από μια λέξη-κλειδί.
  5. Το "C" είναι μια γλώσσα με διάκριση πεζών-κεφαλαίων που σημαίνει ότι μια μεταβλητή που ονομάζεται "ηλικία" και "AGE" είναι διαφορετική.

Ακολουθούν τα παραδείγματα έγκυρων ονομάτων μεταβλητών σε ένα πρόγραμμα «C»:

height or HEIGHT_height_height1My_name

Ακολουθούν τα παραδείγματα μη έγκυρων ονομάτων μεταβλητών σε ένα πρόγραμμα «C»:

1heightHei$ghtMy name

Για παράδειγμα, δηλώνουμε μια ακέραια μεταβλητή my_variable και της εκχωρούμε την τιμή 48:

int my_variable;my_variable = 48;

Παρεμπιπτόντως, μπορούμε να δηλώσουμε και να αρχικοποιήσουμε (εκχωρήσουμε μια αρχική τιμή) μια μεταβλητή σε μία μόνο δήλωση:

int my_variable = 48;

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

Το «C» παρέχει διάφορους τύπους δεδομένων για να διευκολύνει έναν προγραμματιστή να επιλέξει έναν κατάλληλο τύπο δεδομένων σύμφωνα με τις απαιτήσεις μιας εφαρμογής. Ακολουθούν οι τρεις τύποι δεδομένων:

  1. Πρωτόγονοι τύποι δεδομένων
  2. Παράγωγοι τύποι δεδομένων
  3. Τύποι δεδομένων που καθορίζονται από τον χρήστη

Υπάρχουν πέντε βασικοί βασικοί τύποι δεδομένων,

  1. int για ακέραια δεδομένα
  2. char για δεδομένα χαρακτήρων
  3. float για αριθμούς κινητής υποδιαστολής
  4. διπλό για αριθμούς κυμαινόμενου σημείου διπλής ακρίβειας
  5. κενός

Η σειρά, οι συναρτήσεις, οι δείκτες, οι δομές είναι παραγόμενοι τύποι δεδομένων. Η γλώσσα «C» παρέχει πιο εκτεταμένες εκδόσεις των προαναφερθέντων πρωτογενών τύπων δεδομένων. Κάθε τύπος δεδομένων διαφέρει μεταξύ τους σε μέγεθος και εύρος. Ο παρακάτω πίνακας εμφανίζει το μέγεθος και το εύρος κάθε τύπου δεδομένων.

Τύπος δεδομένων Μέγεθος σε byte Εύρος
Char ή υπογεγραμμένο char 1 -128 έως 127
Χωρίς υπογραφή char 1 0 έως 255
int ή υπογεγραμμένο int 2 -32768 έως 32767
Χωρίς υπογραφή int 2 0 έως 65535
Short int ή Unsigned short int 2 0 έως 255
Υπογράφηκε σύντομο int 2 -128 έως 127
Long int ή Signed long int 4 -2147483648 έως 2147483647
Μη υπογεγραμμένο μακρύ int 4 0 έως 4294967295
φλοτέρ 4 3.4E-38 έως 3.4E + 38
διπλό 8 1,7E-308 έως 1,7E + 308
Μακρύ διπλό 10 3.4E-4932 έως 1.1E + 4932

Σημείωση : Στο C, δεν υπάρχει τύπος δεδομένων Boolean.

Ακέραιος τύπος δεδομένων

Ο ακέραιος αριθμός δεν είναι παρά ένας ακέραιος αριθμός. Το εύρος για έναν ακέραιο τύπο δεδομένων ποικίλλει από μηχανή σε μηχανή. Το τυπικό εύρος για έναν ακέραιο τύπο δεδομένων είναι -32768 έως 32767.

Ένας ακέραιος αριθμός είναι συνήθως 2 byte που σημαίνει ότι καταναλώνει συνολικά 16 bit στη μνήμη. Η τιμή ενός ακέραιου ακέραιου απαιτεί 2 byte μνήμης. Ένας ακέραιος τύπος δεδομένων διαιρείται περαιτέρω σε άλλους τύπους δεδομένων, όπως το σύντομο int, int και long.

Κάθε τύπος δεδομένων διαφέρει στο εύρος παρόλο που ανήκει στην ακέραια οικογένεια τύπων δεδομένων. Το μέγεθος ενδέχεται να μην αλλάζει για κάθε τύπο δεδομένων ακέραιας οικογένειας.

Το κοντό int χρησιμοποιείται ως επί το πλείστον για την αποθήκευση μικρών αριθμών, το int χρησιμοποιείται για την αποθήκευση ακέραιων τιμών μέσου μεγέθους και το μακρύ int χρησιμοποιείται για την αποθήκευση μεγάλων ακέραιων τιμών.

Όποτε θέλουμε να χρησιμοποιήσουμε έναν ακέραιο τύπο δεδομένων, έχουμε τοποθετήσει int πριν από το αναγνωριστικό όπως,

int age;

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

Τύπος δεδομένων κυμαινόμενου σημείου

Όπως και οι ακέραιοι αριθμοί, στο πρόγραμμα «C» μπορούμε επίσης να χρησιμοποιήσουμε τύπους δεδομένων κινητής υποδιαστολής. Η λέξη-κλειδί «float» χρησιμοποιείται για την αναπαράσταση του τύπου δεδομένων κυμαινόμενου σημείου. Μπορεί να διατηρήσει μια τιμή κυμαινόμενου σημείου που σημαίνει ότι ένας αριθμός έχει ένα κλάσμα και ένα δεκαδικό μέρος. Η τιμή κυμαινόμενου σημείου είναι ένας πραγματικός αριθμός που περιέχει ένα δεκαδικό σημείο. Ο ακέραιος τύπος δεδομένων δεν αποθηκεύει το δεκαδικό μέρος, επομένως μπορούμε να χρησιμοποιήσουμε πλωτήρες για να αποθηκεύσουμε το δεκαδικό μέρος μιας τιμής.

Γενικά, ένα float μπορεί να χωρέσει έως και 6 τιμές ακριβείας. Εάν το float δεν είναι αρκετό, τότε μπορούμε να χρησιμοποιήσουμε άλλους τύπους δεδομένων που μπορούν να διατηρούν μεγάλες τιμές κινητής υποδιαστολής. Ο τύπος δεδομένων double και long double χρησιμοποιούνται για την αποθήκευση πραγματικών αριθμών με ακρίβεια έως 14 και 80 bit αντίστοιχα.

Κατά τη χρήση ενός αριθμού κινητής υποδιαστολής πρέπει να τοποθετηθεί μια λέξη-κλειδί float / double / long double πριν από ένα αναγνωριστικό. Τα έγκυρα παραδείγματα είναι,

float division;double BankBalance;

Τύπος δεδομένων χαρακτήρα

Οι τύποι δεδομένων χαρακτήρων χρησιμοποιούνται για την αποθήκευση μιας τιμής ενός χαρακτήρα που περικλείεται σε μεμονωμένα εισαγωγικά.

Ένας τύπος δεδομένων χαρακτήρων καταλαμβάνει χώρο έως 1 byte χώρου μνήμης.

Παράδειγμα,

Char letter;

Άκυρος τύπος δεδομένων

Ένας άκυρος τύπος δεδομένων δεν περιέχει ούτε επιστρέφει καμία τιμή. Χρησιμοποιείται ως επί το πλείστον για τον ορισμό συναρτήσεων στο «C».

Παράδειγμα,

void displayData()

Πληκτρολογήστε δήλωση μεταβλητής

int main() {int x, y;float salary = 13.48;char letter = 'K';x = 25;y = 34;int z = x+y;printf("%d \n", z);printf("%f \n", salary);printf("%c \n", letter);return 0;}

Παραγωγή:

5913.480000K

Μπορούμε να δηλώσουμε πολλές μεταβλητές με τον ίδιο τύπο δεδομένων σε μία γραμμή διαχωρίζοντάς τις με κόμμα. Επίσης, παρατηρήστε τη χρήση των προσδιοριστών μορφής σε λειτουργία εκτύπωσης printf float (% f) και char (% c) και int (% d).

Σταθερές

Οι σταθερές είναι οι σταθερές τιμές που δεν αλλάζουν ποτέ κατά την εκτέλεση ενός προγράμματος. Ακολουθούν οι διάφοροι τύποι σταθερών:

Ακεραίες σταθερές

Μια ακέραια σταθερά δεν είναι παρά μια τιμή που αποτελείται από ψηφία ή αριθμούς. Αυτές οι τιμές δεν αλλάζουν ποτέ κατά την εκτέλεση ενός προγράμματος. Οι ακέραιες σταθερές μπορούν να είναι οκταδικές, δεκαδικές και δεκαεξαδικές.

  1. Η δεκαδική σταθερά περιέχει ψηφία από 0-9 όπως,
Example, 111, 1234

Πάνω είναι οι έγκυρες δεκαδικές σταθερές.

  1. Η σταθερά Οκτάλ περιέχει ψηφία από 0-7 και αυτοί οι τύποι σταθερών προηγούνται πάντα από το 0.
Example, 012, 065

Πάνω είναι οι έγκυρες δεκαδικές σταθερές.

  1. Η δεκαεξαδική σταθερά περιέχει ένα ψηφίο από 0-9 καθώς και χαρακτήρες από το AF. Οι δεκαεξαδικές σταθερές προηγούνται πάντα από 0X.
Example, 0X2, 0Xbcd

Πάνω είναι οι έγκυρες δεκαεξαδικές σταθερές.

Οι οκταδικές και δεκαεξαδικές ακέραιες σταθερές χρησιμοποιούνται πολύ σπάνια στον προγραμματισμό με το «C».

Σταθερές χαρακτήρων

Μια σταθερά χαρακτήρων περιέχει μόνο έναν χαρακτήρα που περικλείεται σε ένα μόνο απόσπασμα (''). Μπορούμε επίσης να αντιπροσωπεύσουμε τη σταθερά χαρακτήρων παρέχοντας τιμή ASCII.

Example, 'A', '9'

Παρακάτω είναι τα παραδείγματα έγκυρων σταθερών χαρακτήρων.

Σταθερές συμβολοσειράς

Μια σταθερά συμβολοσειράς περιέχει μια ακολουθία χαρακτήρων που περικλείεται σε διπλά εισαγωγικά ("").

Example, "Hello", "Programming"

Αυτά είναι τα παραδείγματα έγκυρων σταθερών συμβολοσειρών.

Πραγματικές σταθερές

Όπως ακέραιες σταθερές που περιέχουν πάντα μια ακέραια τιμή. Το «C» παρέχει επίσης πραγματικές σταθερές που περιέχουν δεκαδικό σημείο ή τιμή κλάσματος. Οι πραγματικές σταθερές καλούνται επίσης ως σταθερές κινητής υποδιαστολής. Η πραγματική σταθερά περιέχει ένα δεκαδικό σημείο και μια κλασματική τιμή.

Example, 202.15, 300.00

Αυτές είναι οι έγκυρες πραγματικές σταθερές στο 'C'.

Μια πραγματική σταθερά μπορεί επίσης να γραφτεί ως,

Mantissa e Exponent

Για παράδειγμα, για να δηλώσετε μια τιμή που δεν αλλάζει όπως η κλασική σταθερά κύκλου PI, υπάρχουν δύο τρόποι για να δηλώσετε αυτήν τη σταθερά

  1. Χρησιμοποιώντας τη λέξη-κλειδί const σε μια μεταβλητή δήλωση που θα διατηρήσει μια μνήμη αποθήκευσης
  2. #include int main() {const double PI = 3.14;printf("%f", PI);//PI++; // This will generate an error as constants cannot be changedreturn 0;}
  3. Χρησιμοποιώντας την οδηγία #define πριν από τον επεξεργαστή που δεν χρησιμοποιεί μνήμη για αποθήκευση και χωρίς να βάζει χαρακτήρα ερωτηματικού στο τέλος αυτής της δήλωσης
  4. #include #define PI 3.14int main() {printf("%f", PI);return 0;}

Περίληψη

  • Μια σταθερά είναι μια τιμή που δεν αλλάζει καθ 'όλη την εκτέλεση ενός προγράμματος.
  • Μια μεταβλητή είναι ένα αναγνωριστικό που χρησιμοποιείται για την αποθήκευση μιας τιμής.
  • Υπάρχουν τέσσερις τύποι δεδομένων που χρησιμοποιούνται συνήθως, όπως int, float, char και void.
  • Κάθε τύπος δεδομένων διαφέρει σε μέγεθος και κυμαίνεται μεταξύ τους.