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
Next revision Both sides next revision
cpp:basic_data_types [2017/03/15 16:46]
gthanos [Δήλωση και αρχικοποίηση μεταβλητών]
cpp:basic_data_types [2019/04/12 08:37]
gthanos [Αυτόματη εξαγωγή τύπου δεδομένων]
Line 59: Line 59:
 } }
 </code> </code>
 +
 +===== Αυτόματη εξαγωγή τύπου δεδομένων =====
 +
 +Όταν μία μεταβλητή δηλώνεται ο μεταγλωττιστής μπορεί να προσδιορίσει τον τύπο της από τον τύπο της τιμής που ανατίθεται σε αυτή. Σε αυτή τη περίπτωση αρκεί ο τύπος της μεταβλητής να δηλωθεί ως **auto**, όπως στο παρακάτω παράδειγμα.
 +
 +<code cpp using-auto.cpp>
 +#include <iostream>
 +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 result's type.
 +  cout << result << endl;
 +
 +  return 0;
 +}
 +</code>
 +
 +Επίσης, εάν μία μεταβλητή δεν αρχικοποιείται μπορείτε να δηλώσετε ότι είναι ιδίου τύπου με μία άλλη μεταβλητή ως εξής;
 +
 +<code cpp using-decltype.cpp>
 +#include <iostream>
 +using namespace std;
 +
 +int main ()
 +{
 +  int a{5};               // initial value: 5
 +  long b(3);              // initial value: 3
 +  decltype(b) result;
 +
 +  result = a + b;
 +  cout << result << endl;
 +  
 +  return 0;
 +}
 +</code>
 +
  
cpp/basic_data_types.txt · Last modified: 2021/04/25 14:02 (external edit)