User Tools

Site Tools


cpp:constants

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
cpp:constants [2017/03/16 06:42] – [Κυριολεκτικά χαρακτήρων και αλφαριθμητικών] 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 κεφαλαίο**. Μπορείτε να προσδιορίσετε ένα χαρακτήρα με χρήση της αριθμητικής τιμής του χαρακτήρα στο σύστημα ASCII ως εξής: Τα κυριολεκτικά χαρακτήρων προσδιορίζονται μέσα σε μοναδικά εισαγωγικά. Για παράδειγμα το κυριολεκτικό 'Α' συμβολίζει τον χαρακτήρα **a κεφαλαίο**. Μπορείτε να προσδιορίσετε ένα χαρακτήρα με χρήση της αριθμητικής τιμής του χαρακτήρα στο σύστημα ASCII ως εξής:
Line 53: Line 53:
 |  \"  | double quote (") | |  \"  | double quote (") |
 |  \?  | question mark (?) | |  \?  | question mark (?) |
-|  \\  | backslash (\) |+|  \\\\   | backslash (\) | 
 + 
 +===== Κυριολεκτικά αλφαριθμητικών ===== 
 + 
 +Τα αλφαριθμητικά είναι ακολουθίες χαρακτήρων οι οποίες τερματίζουν με τον χαρακτήρα '\0'. Για παράδειγμα οι παρακάτω δύο ορισμοί του αλφαριθμητικού "Hello World" είναι ταυτόσημοι.
  
-Τα κυριολεκτικά αλφαριθμητικών δηλώνονται μέσα σε διπλά εισαγωγικά (π.χ. "Hello World"). Ένα αλφαριθμητικό μπορεί να εκτείνεται σε περισσότερες της μίας γραμμές με χρήση του χαρακτήρα '\' ως εξής: 
 <code c> <code c>
-char *hello "Hello +char myword[] { 'H', 'e', 'l', 'l', 'o', '\0' }; 
-World";+char myword[] = "Hello"; 
 </code> </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.1489646528.txt.gz · Last modified: 2017/03/16 06:42 by gthanos