C Μεταβλητές, Σταθερές και Κυριολεκτικές

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

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

Μεταβλητές

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

Για να υποδείξετε την περιοχή αποθήκευσης, κάθε μεταβλητή πρέπει να έχει ένα μοναδικό όνομα (αναγνωριστικό). Τα μεταβλητά ονόματα είναι απλώς η συμβολική αναπαράσταση μιας θέσης μνήμης. Για παράδειγμα:

 int playerScore = 95;

Εδώ, το PlayerScore είναι μια μεταβλητή intτύπου. Εδώ, στη μεταβλητή εκχωρείται ακέραια τιμή 95.

Η τιμή μιας μεταβλητής μπορεί να αλλάξει, εξ ου και η μεταβλητή ονόματος.

 char ch = 'a'; // some code ch = 'l';

Κανόνες για την ονομασία μιας μεταβλητής

  1. Ένα όνομα μεταβλητής μπορεί να έχει μόνο γράμματα (κεφαλαία και πεζά γράμματα), ψηφία και υπογράμμιση.
  2. Το πρώτο γράμμα μιας μεταβλητής πρέπει να είναι είτε ένα γράμμα είτε μια υπογράμμιση.
  3. Δεν υπάρχει κανόνας για το πόσο μπορεί να είναι ένα όνομα μεταβλητής (αναγνωριστικό). Ωστόσο, ενδέχεται να αντιμετωπίσετε προβλήματα σε ορισμένους μεταγλωττιστές εάν το όνομα της μεταβλητής είναι μεγαλύτερο από 31 χαρακτήρες.

Σημείωση: Πρέπει πάντα να προσπαθείτε να δώσετε ουσιαστικά ονόματα σε μεταβλητές. Για παράδειγμα: firstNameείναι ένα καλύτερο όνομα μεταβλητής από fn.

Το C είναι μια έντονα δακτυλογραφημένη γλώσσα. Αυτό σημαίνει ότι ο τύπος μεταβλητής δεν μπορεί να αλλάξει μόλις δηλωθεί. Για παράδειγμα:

 int number = 5; // integer variable number = 5.5; // error double number; // error

Εδώ, ο τύπος της μεταβλητής αριθμού είναι int. Δεν μπορείτε να εκχωρήσετε τιμή κυμαινόμενου σημείου (δεκαδικό) 5.5 σε αυτήν τη μεταβλητή. Επίσης, δεν μπορείτε να επαναπροσδιορίσετε τον τύπο δεδομένων της μεταβλητής σε double. Παρεμπιπτόντως, για να αποθηκεύσετε τις δεκαδικές τιμές σε C, πρέπει να δηλώσετε τον τύπο του σε ένα doubleή στο float.

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

Κυριολεκτικά

Τα γράμματα είναι δεδομένα που χρησιμοποιούνται για την αναπαράσταση σταθερών τιμών. Μπορούν να χρησιμοποιηθούν απευθείας στον κώδικα. Για παράδειγμα: 1, 2.5, «c» κ.λπ.

Εδώ, το 1 2.5και το «c» είναι κυριολεκτικά. Γιατί; Δεν μπορείτε να εκχωρήσετε διαφορετικές τιμές σε αυτούς τους όρους.

1. Ακέραιοι

Ένας ακέραιος αριθμός είναι ένας αριθμητικός κυριολεκτικός (που σχετίζεται με αριθμούς) χωρίς κλασματικό ή εκθετικό μέρος. Υπάρχουν τρεις τύποι ακέραιων γραμμάτων στον προγραμματισμό C:

  • δεκαδικό (βάση 10)
  • οκτάλη (βάση 8)
  • δεκαεξαδικό (βάση 16)

Για παράδειγμα:

 Δεκαδικό: 0, -9, 22 κ.λπ. Οκταλ: 021, 077, 033 κ.λπ. Δεκαδικό: 0x7f, 0x2a, 0x521 κ.λπ.

Στον προγραμματισμό C, το οκταδικό ξεκινά με 0 και το δεκαεξαδικό ξεκινά με 0x.

2. Κυματογραφικά κυμαινόμενα σημεία

Η κυματοειδής κυμαινόμενο σημείο είναι μια αριθμητική κυριολεκτική που έχει είτε κλασματική μορφή είτε εκθετική μορφή. Για παράδειγμα:

 -2,0 0,0000234 -0,22E-5

Σημείωση: E-5 = 10-5

3. Χαρακτήρες

Ένα γράμμα χαρακτήρων δημιουργείται περικλείοντας έναν μόνο χαρακτήρα μέσα σε μεμονωμένα εισαγωγικά. Για παράδειγμα: 'a', 'm', 'F', '2', ')' κ.λπ.

4. Ακολουθίες διαφυγής

Μερικές φορές, είναι απαραίτητο να χρησιμοποιήσετε χαρακτήρες που δεν μπορούν να πληκτρολογηθούν ή να έχουν ειδική σημασία στον προγραμματισμό Γ. Για παράδειγμα: newline (enter), tab, ερωτηματικό κ.λπ.

Για να χρησιμοποιήσετε αυτούς τους χαρακτήρες, χρησιμοποιούνται ακολουθίες διαφυγής.

Ακολουθίες διαφυγής
Ακολουθίες διαφυγής Χαρακτήρας
 Backspace
f Ροή φόρμας
Νέα γραμμή
ΕΠΙΣΤΡΟΦΗ
Οριζόντια καρτέλα
v Κάθετη καρτέλα
\ Αντίστροφη κάθετο
\' Ενιαίο εισαγωγικό
" Διπλό εισαγωγικό
? Ερωτηματικό
Μηδενικός χαρακτήρας

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

5. String Literals

Μια κυριολεκτική συμβολοσειρά είναι μια ακολουθία χαρακτήρων που περικλείεται σε διπλά εισαγωγικά. Για παράδειγμα:

"καλή" // σταθερά συμβολοσειράς "" // σταθερά συμβολοσειράς null "" // σταθερά συμβολοσειράς έξι λευκών διαστημάτων "x" // σταθερά συμβολοσειράς με έναν μόνο χαρακτήρα. Το "Earth is round n" // εκτυπώνει συμβολοσειρά με νέα γραμμή

Σταθερές

Εάν θέλετε να ορίσετε μια μεταβλητή της οποίας η τιμή δεν μπορεί να αλλάξει, μπορείτε να χρησιμοποιήσετε τη constλέξη-κλειδί. Αυτό θα δημιουργήσει μια σταθερά. Για παράδειγμα,

 const double PI = 3.14;

Σημειώστε, έχουμε προσθέσει λέξη-κλειδί const.

Εδώ, το PI είναι μια συμβολική σταθερά. η τιμή του δεν μπορεί να αλλάξει.

 const double PI = 3.14; PI = 2.9; //Error

Μπορείτε επίσης να ορίσετε μια σταθερά χρησιμοποιώντας την #defineοδηγία προεπεξεργαστή. Θα μάθουμε για αυτό στο μάθημα C Macros.

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