This is an old revision of the document!
Table of Contents
Κυριολεκτικά
Τα κυριολεκτικά αποτελούν σταθερές αριθμητικές εκφράσεις που εμφανίζονται μέσα στον κώδικα.
Ακέραια κυριολεκτικά
Τα δεκαδικά κυριολεκτικά μπορούν να απεικονιστούν στις παρακάτω μορφές τόσο ως προσημασμένοι ή μη προσημασμένοι ακέραιοι
- Δεκαδικής μορφής: Για παράδειγμα 333 ή 14587921 ή -145.
- Οκταδικής μορφής: Σημειώνονται με πρώτο ψηφίο το 0. Για παράδειγμα 02345 ή -032456.
- Δεκαεξαδικής μορφής: Σημειώνονται με την ακολουθία ψηφίων 0x στην αρχή. Για παράδειγμα 0xFF ή -0x3A
- Δυαδικής μορφής: Σημειώνονται με την ακολουθία ψηφίων 0b στην αρχή. Για παράδειγμα 0b1111 ή -0x1111.
Ο compiler δηλώνει όλα τα κυριολεκτικά ως int εκτός εάν προσδιορίσετε εσείς τον τύπο του κυριολεκτικού με τους παρακάτω πρσδιοριστές αμέσως μετά την δήλωση του:
- u ή U: μη προσημασμένο (π.χ. 99u ή 99U)
- l ή L: τύπου long (π.χ. 99l ή 99L)
- ul ή lu: μη προσημασμένο τύπου long (π.χ. 99ul ή 99UL)
- ll ή LL: τύπου long long (πχ. 99ll ή 99LL)
Κυριολεκτικά κινητής υποδιαστολής
Παραδείγματα
3.14159 // 3.14159 6.02e23 // 6.02 x 10^23 1.6e-19 // 1.6 x 10^-19
Τα κυριολεκτικά κινητής υποδιαστολής είναι τύπου double. Εάν θέλετε να τα δηλώσετε float ή long double θα πρέπει να προσθέσετε στο τέλος του κυριολεκτικούς τους αντίστοιχους προσδιοριστές:
- f ή F: float
- l ή L: long doule
Κυριολεκτικά χαρακτήρων και αλφαριθμητικών
Τα κυριολεκτικά χαρακτήρων προσδιορίζονται μέσα σε μοναδικά εισαγωγικά. Για παράδειγμα το κυριολεκτικό 'Α' συμβολίζει τον χαρακτήρα a κεφαλαίο. Μπορείτε να προσδιορίσετε ένα χαρακτήρα με χρήση της αριθμητικής τιμής του χαρακτήρα στο σύστημα ASCII ως εξής:
char c = 'J'; char c = '\x4a'; // χρήση δεκαεξαδικής απεικόνισης για τον χαρακτήρα 'J". char c = '\112'; // χρήση οκταδικής απεικόνισης για τον χαρακτήρα 'J".
Επιπλέον ορίζονται οι παρακάτω ειδικοί χαρακτηρές:
Χαρακτήρας | Περιγραφή |
---|---|
\n | newline |
\r | carriage return |
\t | tab |
\v | vertical tab |
\b | backspace |
\f | form feed (page feed) |
\a | alert (beep) |
\' | single quote (') |
\“ | double quote (”) |
\? | question mark (?) |
| backslash (\) |
Τα κυριολεκτικά αλφαριθμητικών δηλώνονται μέσα σε διπλά εισαγωγικά, για παράδειγμα
const char *str = "Hello World"; <code> Ένα αλφαριθμητικό μπορεί να εκτείνεται σε περισσότερες της μίας γραμμές με χρήση του χαρακτήρα '\' ως εξής: <code c> const char *hello = "Hello \ World \ my friend\";
Δύο ή περισσότερα αλφαριθμητικά συνενώνονται εάν τα δηλώσουμε το ένα μετά το άλλο ως εξής:
const char *hello = "Hello " "World " "my friend\";
Σταθερές
Οι σταθερές δηλώνονται με τον προσδιοριστή const μαζί με τον τύπο του κυριολεκτικού. Για παράδειγμα:
const double PI = 3.14159; const char endline = '\n';