Πώς να δηλώσετε μεταβλητές στο C

Pos Na Delosete Metabletes Sto C



«Μια μεταβλητή είναι απλώς ένα όνομα που εκχωρείται σε έναν αποθηκευτικό χώρο, ώστε να είναι εύκολο για τους χρήστες να έχουν πρόσβαση ή να το διαβάσουν στο πρόγραμμα. Το μέγεθος, η διάταξη της μνήμης μιας μεταβλητής και το εύρος τιμών ή σύνολο διαφορετικών πράξεων που μπορούν να εφαρμοστούν στη μεταβλητή αναγνωρίζονται από τον τύπο της μεταβλητής και κάθε μεταβλητή είναι μοναδική στη γλώσσα προγραμματισμού C. Είναι κατανοητό ότι η μεταβλητή που δηλώνεται σε ένα πρόγραμμα μπορεί να επεξεργαστεί οπουδήποτε στον κώδικα. Μπορείτε να αντιστοιχίσετε τα ονόματα των μεταβλητών ως οποιονδήποτε αριθμό, γράμμα ή χαρακτήρα. Επειδή η C είναι μια γλώσσα με διάκριση πεζών-κεφαλαίων, επομένως οι κεφαλαίοι και οι πεζοί χαρακτήρες είναι ξεχωριστοί.

Η γλώσσα προγραμματισμού C μας επιτρέπει να ορίσουμε διάφορους τύπους δεδομένων όπως Integer, float, char, string κ.λπ., τους οποίους θα μάθουμε με διάφορα παραδείγματα.”

Παράδειγμα #01

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









Οι μεταβλητές που αρχικοποιούνται χωρίς καμία τιμή, όπως στη γραμμή 3, δεν έχουν οριστεί. Επίσης, οι τιμές που αρχικοποιούνται μόνο με NULL. Σε μια δήλωση, οι μεταβλητές μπορούν να αρχικοποιηθούν (δεδομένης μιας βασικής τιμής). Μια σταθερή έκφραση αναφέρεται μετά το σύμβολο ίσου κατά την αρχικοποίηση. Όπως μπορείτε να δείτε στην παραπάνω εικόνα στην 4η γραμμή, αρχικοποιείται μια μεταβλητή 'a' με την τιμή του 10 ως ακέραιο.



Στην 5η γραμμή, η εντολή εκτύπωσης καλείται να εμφανίσει τη συμβολοσειρά 'τιμή a:' και την τιμή που είναι αποθηκευμένη στη μεταβλητή 'a', όπως φαίνεται παρακάτω.





Ένας άλλος τύπος δεδομένων στο C είναι ένας float που είναι μια τιμή σε κινητή σημεία με μία ακρίβεια.



Στη μεταβλητή δεύτερης γραμμής, το 'a' δηλώνεται τύπου float χωρίς καμία τιμή, πράγμα που σημαίνει ότι είναι απροσδιόριστο και ο μεταγλωττιστής θα ορίσει οποιαδήποτε τιμή σκουπιδιών ως τιμή βάσης. Στην επόμενη γραμμή, μια δεκαδική τιμή '10,58' εκχωρείται στη μεταβλητή 'a'. Στην 5η γραμμή, η εντολή εκτύπωσης γράφεται για να εμφανίσει την τιμή που είναι αποθηκευμένη στη μεταβλητή 'a', όπως φαίνεται παρακάτω.

Στην παραπάνω εικόνα, η γραμμή τρία, 'int a, b, c', σημαίνει ότι ο μεταγλωττιστής πρέπει να δημιουργήσει ακέραιες μεταβλητές με τα ονόματα a, b και c, αντίστοιχα. Οι μεταβλητές στην παραπάνω δήλωση ορίζονται.

Η επόμενη γραμμή εκχωρεί την τιμή '10' στη μεταβλητή a και η επόμενη γραμμή εκχωρεί την τιμή '20' στη μεταβλητή b. Η έκτη γραμμή εκχωρεί το αριθμητικό άθροισμα των τιμών των μεταβλητών a και b στην τρίτη μεταβλητή c.

Στην 7η γραμμή, η εντολή εκτύπωσης είναι γραμμένη για να εμφανίσει τη συμβολοσειρά 'τιμή του c:' με την ακέραια τιμή αποθηκευμένη στο c.

Τώρα θα εξερευνήσουμε έναν άλλο τύπο μεταβλητής, που είναι ένας ακέραιος πίνακας. Η σύνταξη για να δηλώσετε έναν ακέραιο πίνακα είναι int <όνομα μεταβλητής>[μέγεθος] = {στοιχεία} όπως φαίνεται στη γραμμή 4 παρακάτω. Στην επόμενη γραμμή, ο βρόχος for εκτελείται με μια εντολή εκτύπωσης για να εμφανιστούν όλες οι τιμές στον πίνακα γραμμή προς γραμμή.

Παράδειγμα #02

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

Εδώ, στη γραμμή 6, ο τύπος δεδομένων είναι char και οι κενές αγκύλες [] υποδεικνύουν ότι το μέγεθος του πίνακα χαρακτήρων είναι απροσδιόριστο. Στη δεξιά πλευρά της συμβολοσειράς '=' δημιουργείται, 'Hello'. Το μέγεθος της συμβολοσειράς είναι 6, με 5 γράμματα και έναν μηδενικό χαρακτήρα στο τέλος (\0), ο οποίος δεν είναι ορατός, για να δείξει το τέλος της συμβολοσειράς. Αυτή η συμβολοσειρά αποθηκεύεται στη μεταβλητή 'a', η οποία είναι τύπου char. Στην επόμενη γραμμή, η συνάρτηση εκτύπωσης καλείται να εμφανίσει τη συμβολοσειρά και η έξοδος εμφανίζεται παρακάτω.

Σε αυτό το παράδειγμα, έχουμε συμπεριλάβει το μέγεθος του char ως 50 και η τιμή συμβολοσειράς εκχωρείται στη μεταβλητή 'a'. Καθώς το μέγεθος της συμβολοσειράς είναι μικρότερο από το καθορισμένο μέγεθος, εμφανίζεται ολόκληρη η συμβολοσειρά όπως φαίνεται παρακάτω.

Στη δεύτερη γραμμή, στο 'ABC' εκχωρείται η τιμή 20 ως καθολική, που σημαίνει ότι θα παραμείνει σταθερή σε όλο το πρόγραμμα. Δημιουργείται μια νέα μεταβλητή 's' τύπου δεδομένων char με απροσδιόριστη βασική τιμή καθώς δεν υπάρχει '=' μετά από αυτήν. Εδώ χρησιμοποιήσαμε τη συνάρτηση fgets, η οποία επιτρέπει στο χρήστη να χρησιμοποιήσει τη μέθοδο fgets() για να εισάγει ορισμένους χαρακτήρες ακολουθούμενους από το πλήκτρο enter. Εάν θέλετε να κάνετε τον πίνακα συμβολοσειρά, τότε πρέπει να προσθέσετε τον μηδενικό χαρακτήρα.

Μπορείτε να χρησιμοποιήσετε τη συμβολοσειρά που χωρίζεται με διάστημα σε ένα πρόγραμμα χρησιμοποιώντας τη συνάρτηση fgets(). Η χρήση της συνάρτησης fgets() είναι να επιστρέψει μια συμβολοσειρά. Αυτό που τη διαφέρει από τη συνάρτηση gets() είναι ότι η συνάρτηση fgets() διασφαλίζει ότι δεν διαβάζονται περισσότεροι χαρακτήρες από το μέγιστο μέγεθος. Αφού διαβάσει την είσοδο, την αποθηκεύει στη μεταβλητή 's'. Η συνάρτηση puts() χρησιμοποιείται εδώ για την εμφάνιση της εισόδου συμβολοσειράς. Αυτή η συνάρτηση εκτυπώνει την τιμή που της έχει μεταβιβαστεί ενώ προσθέτει μια νέα γραμμή στο τέλος, επομένως δεν θα χρειαστούμε το '/n' για να πάμε στην επόμενη γραμμή.

Παράδειγμα #03

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

Αυτές οι μεταβλητές δηλώνονται μόνο, δεν ορίζονται. Στο παρακάτω παράδειγμα, 3 εξωτερικές μεταβλητές δηλώνονται πριν από τη συνάρτηση. Μέσα στη συνάρτηση, τους εκχωρούνται διαφορετικές τιμές όπου c είναι το αριθμητικό άθροισμα των μεταβλητών 'a' και 'b', το οποίο αποδεικνύεται στο τερματικό εξόδου.

συμπέρασμα

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