====== Κυριολεκτικά ======
Τα κυριολεκτικά αποτελούν σταθερές αριθμητικές εκφράσεις που εμφανίζονται μέσα στον κώδικα.
===== Ακέραια κυριολεκτικά =====
Τα δεκαδικά κυριολεκτικά μπορούν να απεικονιστούν στις παρακάτω μορφές τόσο ως προσημασμένοι ή μη προσημασμένοι ακέραιοι
- **Δεκαδικής μορφής:** Για παράδειγμα 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 (\) |
===== Κυριολεκτικά αλφαριθμητικών =====
Τα αλφαριθμητικά είναι ακολουθίες χαρακτήρων οι οποίες τερματίζουν με τον χαρακτήρα '\0'. Για παράδειγμα οι παρακάτω δύο ορισμοί του αλφαριθμητικού "Hello World" είναι ταυτόσημοι.
char myword[] = { 'H', 'e', 'l', 'l', 'o', '\0' };
char myword[] = "Hello";
Τα κυριολεκτικά αλφαριθμητικών δηλώνονται μέσα σε διπλά εισαγωγικά, για παράδειγμα
const char *str = "Hello World";
Ένα αλφαριθμητικό μπορεί να εκτείνεται σε περισσότερες της μίας γραμμές με χρήση του χαρακτήρα '\' ως εξής:
const char *hello = "Hello \
World \
my friend\";
Δύο ή περισσότερα αλφαριθμητικά συνενώνονται εάν τα δηλώσουμε το ένα μετά το άλλο ως εξής:
const char *hello = "Hello " "World " "my friend.";
===== Κυριολεκτικά τύπου boolean =====
Για τον τύπο bool (boolean) ορίζονται οι σταθερές τιμές true και false
bool foo = true;
bool bar = false;
===== Κυριολεκτικά δεικτών =====
Ορίζεται το κυριολεκτικό **nullptr** το οποίο δηλώνει ένα pointer με τιμή null (ορίζεται στο standard C++11).
int main() {
char *ptr = nullptr;
}
===== Σταθερές =====
Οι σταθερές δηλώνονται με τον προσδιοριστή const μαζί με τον τύπο του κυριολεκτικού. Για παράδειγμα:
const double PI = 3.14159;
const char endline = '\n';