User Tools

Site Tools


cpp:constants

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cpp:constants [2017/03/16 06:32] – created gthanoscpp:constants [2023/04/25 11:19] (current) – [Κυριολεκτικά κινητής υποδιαστολής] gthanos
Line 26: Line 26:
 </code> </code>
  
-Τα κυριολεκτικά κινητής υποδιαστολής είναι τύπου double. Εάν θέλετε να τα δηλώσετε float ή long double θα πρέπει να προσθέσετε στο τέλος του κυριολεκτικούς τους αντίστοιχους προσδιοριστές:+Τα κυριολεκτικά κινητής υποδιαστολής είναι τύπου double. Εάν θέλετε να τα δηλώσετε float ή long double θα πρέπει να προσθέσετε στο τέλος του κυριολεκτικού τους αντίστοιχους προσδιοριστές:
   * f ή F: float   * f ή F: float
   * l ή L: long doule   * l ή L: long doule
  
-===== Κυριολεκτικά χαρακτήρων και αλφαριθμητικών =====+===== Κυριολεκτικά χαρακτήρων =====
  
-Τα κυριολεκτικά χαρακτήρων προσδιορίζονται μέσα σε μοναδικά εισαγωγικά. Για παράδειγμα το κυριολεκτικό 'Α' συμβολίζει τον χαρακτήρα **a κεφαλαίο**. Επιπλέον ορίζονται οι παρακάτω ειδικοί χαρακτηρές:+Τα κυριολεκτικά χαρακτήρων προσδιορίζονται μέσα σε μοναδικά εισαγωγικά. Για παράδειγμα το κυριολεκτικό 'Α' συμβολίζει τον χαρακτήρα **a κεφαλαίο**. Μπορείτε να προσδιορίσετε ένα χαρακτήρα με χρήση της αριθμητικής τιμής του χαρακτήρα στο σύστημα ASCII ως εξής: 
 + 
 +<code c> 
 +char c = 'J'; 
 +char c = '\x4a'; // χρήση δεκαεξαδικής απεικόνισης για τον χαρακτήρα 'J"
 +char c = '\112'; // χρήση οκταδικής απεικόνισης για τον χαρακτήρα 'J"
 +</code> 
 + 
 +Επιπλέον ορίζονται οι παρακάτω ειδικοί χαρακτηρές:
  
 ^  Χαρακτήρας  ^  Περιγραφή  ^ ^  Χαρακτήρας  ^  Περιγραφή  ^
Line 45: Line 53:
 |  \"  | double quote (") | |  \"  | double quote (") |
 |  \?  | question mark (?) | |  \?  | question mark (?) |
-|  \\  | backslash (\) |+|  \\\\   | backslash (\) | 
 + 
 +===== Κυριολεκτικά αλφαριθμητικών ===== 
 + 
 +Τα αλφαριθμητικά είναι ακολουθίες χαρακτήρων οι οποίες τερματίζουν με τον χαρακτήρα '\0'. Για παράδειγμα οι παρακάτω δύο ορισμοί του αλφαριθμητικού "Hello World" είναι ταυτόσημοι. 
 + 
 +<code c> 
 +char myword[] = { 'H', 'e', 'l', 'l', 'o', '\0' }; 
 +char myword[] = "Hello";  
 +</code> 
 + 
 +Τα κυριολεκτικά αλφαριθμητικών δηλώνονται μέσα σε διπλά εισαγωγικά, για παράδειγμα 
 +<code c> 
 +const char *str = "Hello World"; 
 +</code> 
 + 
 +Ένα αλφαριθμητικό μπορεί να εκτείνεται σε περισσότερες της μίας γραμμές με χρήση του χαρακτήρα '\' ως εξής: 
 +<code c> 
 +const char *hello = "Hello \ 
 +World \ 
 +my friend\"; 
 +</code> 
 + 
 +Δύο ή περισσότερα αλφαριθμητικά συνενώνονται εάν τα δηλώσουμε το ένα μετά το άλλο ως εξής: 
 +<code c> 
 +const char *hello = "Hello " "World " "my friend."; 
 +</code> 
 + 
 +===== Κυριολεκτικά τύπου boolean  ===== 
 + 
 +Για τον τύπο bool (boolean) ορίζονται οι σταθερές τιμές true και false 
 + 
 +<code c> 
 +bool foo = true; 
 +bool bar = false; 
 +</code> 
 + 
 +===== Κυριολεκτικά δεικτών ===== 
 + 
 +Ορίζεται το κυριολεκτικό **nullptr** το οποίο δηλώνει ένα pointer με τιμή null (ορίζεται στο standard C++11). 
 + 
 +<code cpp nullptr.cpp> 
 +int main() { 
 +  char *ptr = nullptr; 
 +
 +</code> 
 + 
 + 
 + 
 + 
 + 
 +===== Σταθερές ===== 
 + 
 +Οι σταθερές δηλώνονται με τον προσδιοριστή const μαζί με τον τύπο του κυριολεκτικού. Για παράδειγμα: 
 +<code c> 
 +const double PI = 3.14159; 
 +const char endline = '\n'; 
 +</code>
  
-Τα κυριολεκτικά αλφαριθμητικών  
  
  
  
  
cpp/constants.1489645978.txt.gz · Last modified: 2017/03/16 06:32 by gthanos