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 revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
cpp:basic_data_types [2017/05/03 06:39] – [Αυτόματη εξαγωγή τύπου δεδομένων] gthanoscpp:basic_data_types [2021/04/25 15:02] – [Αυτόματη εξαγωγή τύπου δεδομένων] gthanos
Line 50: Line 50:
   int b(3);              // initial value: 3   int b(3);              // initial value: 3
   int c{2};              // initial value: 2   int c{2};              // initial value: 2
-  int result;            // initial value undetermined+
  
   a = a + b;   a = a + b;
-  result = a - c; +  cout << "a: " << a << endl;  // endl stands for newline 
-  cout << result;+  b = a - c;               
 +  cout << "b: " << b << endl;
  
   return 0;   return 0;
Line 64: Line 65:
 Όταν μία μεταβλητή δηλώνεται ο μεταγλωττιστής μπορεί να προσδιορίσει τον τύπο της από τον τύπο της τιμής που ανατίθεται σε αυτή. Σε αυτή τη περίπτωση αρκεί ο τύπος της μεταβλητής να δηλωθεί ως **auto**, όπως στο παρακάτω παράδειγμα. Όταν μία μεταβλητή δηλώνεται ο μεταγλωττιστής μπορεί να προσδιορίσει τον τύπο της από τον τύπο της τιμής που ανατίθεται σε αυτή. Σε αυτή τη περίπτωση αρκεί ο τύπος της μεταβλητής να δηλωθεί ως **auto**, όπως στο παρακάτω παράδειγμα.
  
-<code c+<code cpp using-auto.cpp> 
-int foo = 0+#include <iostream> 
-auto bar foo // ισοδύναμο με int bar = foo+using namespace std; 
 + 
 +int main () 
 +
 +  int a{5}              // initial value: 5, sizeof int 
 +  long b(3);              // initial value: 3  sizeof long 
 + 
 +  auto result a + b   // compiler automatically extracts the variable type. 
 +   
 +  cout << "sizeof(result): " << sizeof(result) << endl; 
 +  cout << "sizeof(int): " << sizeof(int) << endl; 
 +  cout << "sizeof(long): " << sizeof(long) << endl; 
 + 
 +  return 0; 
 +}
 </code> </code>
  
-/* 
 Επίσης, εάν μία μεταβλητή δεν αρχικοποιείται μπορείτε να δηλώσετε ότι είναι ιδίου τύπου με μία άλλη μεταβλητή ως εξής; Επίσης, εάν μία μεταβλητή δεν αρχικοποιείται μπορείτε να δηλώσετε ότι είναι ιδίου τύπου με μία άλλη μεταβλητή ως εξής;
  
-<code cpp> +<code cpp using-decltype.cpp> 
-int foo = 0+#include <iostream> 
-decltype(foobar;  // ισοδύναμο με int bar;+using namespace std
 + 
 +int main () 
 +
 +  int a{5}              // initial value: 5 
 +  long b(3);              // initial value: 3 
 +  decltype(b) result; 
 + 
 +  cout << "sizeof(result): " << sizeof(result) << endl; 
 +  cout << "sizeof(int): " << sizeof(int) << endl; 
 +  cout << "sizeof(long): " << sizeof(long) << endl; 
 +   
 +  return 0; 
 +}
 </code> </code>
-*/ 
  
  
cpp/basic_data_types.txt · Last modified: 2021/04/25 14:02 (external edit)