User Tools

Site Tools


cpp:basic_data_types

Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
cpp:basic_data_types [2017/03/15 16:44]
gthanos [Αρχικοποίηση μεταβλητών]
cpp:basic_data_types [2021/04/25 14:02]
Line 1: Line 1:
-====== Βασικοί τύποι δεδομένων ====== 
- 
-Οι βασικοί τύποι δεδομένων στη C++ είναι κατά βάση κοινοί με τους τύπους δεδομένων στη C, με κάποιες επεκτάσεις. 
- 
-  * **Character types:** Αντιπροσωπεύουν μεμονωμένους χαρακτήρες ('Α' ή '!" ή '3'). Ο βασικός τύπος είναι ο **char** που καταλαμβάνει ένα byte, υπάρχουν όμως και τύποι χαρακτήρων που καταλαμβάνουν περίσσότερα bytes (δες παρακάτω). 
-  * **Integer types:** Ακέραιοι αριθμητικοί τύποι. 
-  * **Floating-point types:** Τύποι δεδομένων κινητής υποδιαστολής. 
-  * **Boolean type:** τύπος bοοlean που λαμβάνει δύο λογικές τιμές, **true** ή **false**. 
- 
-^  Group  ^  Type names  ^  Notes on size & precision  ^ 
-|**Character   types**  |**char**  | Exactly   one   byte   in   size.   At   least     bits.| 
-|:::   |**char16_t** | Not   smaller   than   char.   At   least   16   bits.  | 
-|:::   |**char32_t**  | Not   smaller   than   char16_t.   At   least   32   bits. | 
-|:::   |**wchar_t**  | Can   represent   the   largest   supported   character   set. | 
-|**Integer types (signed)**   | **char** |Same   size   as   char.   At   least     bits. | 
-|:::   |**signed short int** |Not   smaller   than   char.   At   least   16   bits. | 
-|:::   |**signed int** |Not   smaller   than   short.   At   least   16   bits. | 
-|:::   |**signed long int** |Not   smaller   than   int.   At   least   32   bits.| 
-|:::   |**signed long long int** | Not   smaller   than   long.   At   least   64   bits.  | 
-|**Integer types (unsigned)** | **unsigned   char**  | (same   size   as   their   signed   counterparts) | 
-|:::   |**unsigned short   int**  |:::   | 
-|:::   |**unsigned int**  |  ::: | 
-|:::   |**unsigned   long   int**  |:::   | 
-|:::   |**unsigned   long   long   int**  |:::   | 
-|**Floating-point types** | **float**  |  | 
-|:::   | **double**   |Precision   not   less   than float | 
-|:::   |**long double** | Precision   not   less   than   double  | 
-|**Boolean type** | **bool**  |   | 
-|**Void type**  | **void**  |no storage  
-|**Null pointer** | **decltype(nullptr)**  | | 
- 
-Σημειώστε με βάση τον παραπάνω πίνακα ότι με εξαίρεση των τύπο **char** όλοι οι άλλοι βασικοί τύποι δεδομένων δεν καταλαμβάνουν συγκεκριμένο μέγεθος bytes στη μνήμη, αλλά προσδιορίζονται με βάση ένα ελάχιστο συνήθως μέγεθος. Αυτό δεν σημαίνει ότι οι συγκεκριμένοι τύποι δεδομένων δεν έχουν συγκεκριμένο μέγεθος αλλά ότι το μέγεθος αυτό μπορεί να διαφέρει από  μηχανή σε μηχανή. 
- 
-===== Δήλωση και αρχικοποίηση μεταβλητών ===== 
- 
-Οι μεταβλητές είναι δυνατόν να αρχικοποιηθούν με τους παρακάτω τρεις τρόπους: 
-<code c++> 
-#include <iostream> 
-using namespace std; 
- 
-int main () 
-{ 
-  int a=5;               // initial value: 5 
-  int b(3);              // initial value: 3 
-  int c{2};              // initial value: 2 
-  int result;            // initial value undetermined 
- 
-  a = a + b; 
-  result = a - c; 
-  cout << result; 
- 
-  return 0; 
-} 
-</code> 
  
cpp/basic_data_types.txt · Last modified: 2021/04/25 14:02 (external edit)