1.5 Οι μεταβλητές στην γλώσσα C++

Οι μεταβλητές στη γλώσσα C++ είναι αποθηκευτικά χώρους που χρησιμοποιούνται για την αποθήκευση δεδομένων. Κάθε μεταβλητή έχει έναν τύπο δεδομένων που καθορίζει τον τύπο των τιμών που μπορεί να πάρει.

Για να δηλώσουμε μια μεταβλητή στη C++, πρέπει να καθορίσουμε τον τύπο της και να της αναθέσουμε ένα όνομα. Για παράδειγμα:

int age; // Δήλωση μιας μεταβλητής με το όνομα "age" και τύπο int

float temperature = 27.5; // Δήλωση και αρχικοποίηση μιας μεταβλητής με το όνομα "temperature" και τύπο float

char grade = 'A'; // Δήλωση και αρχικοποίηση μιας μεταβλητής με το όνομα "grade" και τύπο char

Οι μεταβλητές μπορούν να χρησιμοποιηθούν για να αποθηκεύσουν δεδομένα όπως αριθμούς, χαρακτήρες, ακολουθίες χαρακτήρων και άλλα. Μπορούμε να αλλάξουμε την τιμή μιας μεταβλητής ανά πάσα στιγμή στο πρόγραμμα, καθώς και να την χρησιμοποιήσουμε για να εκτελέσουμε διάφορες λειτουργίες και υπολογισμούς.

Η C++ παρέχει πολλούς διαφορετικούς τύπους μετα

βλητών, όπως int, float, double, char, bool κ.ά., καθώς και τη δυνατότητα να ορίσουμε τους δικούς μας τύπους μεταβλητών μέσω των τελεστών class και struct. Η C++ είναι μια στατικά τυπική γλώσσα, πράγμα που σημαίνει ότι οι τύποι των μεταβλητών πρέπει να οριστούν κατά τη μεταγλώττιση και δεν μπορούν να αλλάξουν κατά την εκτέλεση του προγράμματος.

Στο C++, υπάρχουν διαφορετικοί τύποι μεταβλητών (που καθορίζονται με διαφορετικές λέξεις-κλειδιά), όπως:

Τύπος μεταβλητήςΠεριγραφή
intΑκέραιοι αριθμοί
doubleΑριθμοί κινητής υποδιαστολής
charΈνα μόνο χαρακτήρας
stringΜια συμβολοσειρά
boolΔύο καταστάσεις: true ή false (αληθής ή ψευδής)

Για να δημιουργήσετε μια μεταβλητή, καθορίστε τον τύπο και αναθέστε της μια τιμή:

Σύνταξη

type variable = value;

Παράδειγμα:

#include <iostream>
using namespace std;

int main() {
  int myNum = 15; // Δημιουργία μιας μεταβλητής με όνομα myNum και ανάθεση της τιμής 15
  cout << myNum; // Εκτύπωση της τιμής της μεταβλητής myNum
  return 0; // Επιστροφή της τιμής 0 για να υποδηλώσει την επιτυχή ολοκλήρωση του προγράμματος
}

Ο παραπάνω κώδικας σε C εκτυπώνει την τιμή της μεταβλητής myNum στην οθόνη. Αρχικά, δημιουργείται μια μεταβλητή με όνομα myNum και τιμή 15. Στη συνέχεια, η τιμή της μεταβλητής myNum εκτυπώνεται χρησιμοποιώντας την εντολή cout της βιβλιοθήκης iostream.

Όταν το πρόγραμμα εκτελεστεί, θα εμφανιστεί η τιμή 15 στην οθόνη. Στο τέλος, η εντολή return 0; υποδηλώνει ότι το πρόγραμμα ολοκληρώθηκε επιτυχώς και επιστρέφει την τιμή 0 στο σύστημα λειτουργίας.

[adinserter block=”2″]

Μπορείτε επίσης να δηλώσετε μια μεταβλητή χωρίς να αναθέσετε μια τιμή, και να αναθέσετε την τιμή αργότερα:

#include <iostream>
using namespace std;

int main() {
  int myNum; // Δήλωση μιας μεταβλητής με όνομα myNum τύπου int
  myNum = 15; // Ανάθεση της τιμής 15 στη μεταβλητή myNum
  cout << myNum; // Εκτύπωση της τιμής της μεταβλητής myNum
  return 0; // Επιστροφή της τιμής 0 από τη συνάρτηση main
}

Ο παραπάνω κώδικας εκτυπώνει την τιμή της μεταβλητής myNum στην οθόνη. Αρχικά, δηλώνεται μια μεταβλητή με όνομα myNum τύπου int. Στη συνέχεια, η τιμή 15 ανατίθεται στη μεταβλητή αυτή με την εντολή myNum = 15. Τέλος, η τιμή της μεταβλητής myNum εκτυπώνεται στην οθόνη με τη χρήση της εντολής cout << myNum. Ο κώδικας ολοκληρώνεται με την επιστροφή της τιμής 0 από τη συνάρτηση main.

Το αποτέλεσμα που θα εμφανιστεί στην οθόνη είναι ο αριθμός 15. Αυτό συμβαίνει επειδή η γραμμή κώδικα cout << myNum χρησιμοποιεί την εντολή cout για να εκτυπώσει την τιμή της μεταβλητής myNum. Έτσι, όταν το πρόγραμμα εκτελεστεί, θα εμφανιστεί στην οθόνη ο αριθμός 15.

Να σημειώσουμε ότι εάν αναθέσετε μια νέα τιμή σε μια υπάρχουσα μεταβλητή, θα αντικαταστήσετε την προηγούμενη τιμή:

#include <iostream>
using namespace std;

int main() {
  int myNum = 15;
  cout << myNum << "\n"; // Εκτύπωση της τιμής της μεταβλητής myNum

  myNum = 10; // Αλλαγή της τιμής της μεταβλητής myNum
  cout << myNum << "\n"; // Εκτύπωση της αλλαγμένης τιμής της μεταβλητής myNum

  return 0;
}

Ο παραπάνω κώδικας σε C++ πραγματοποιεί τις εξής ενέργειες:

  1. Συμπεριλαμβάνει τη βιβλιοθήκη iostream, που περιέχει τις απαραίτητες δηλώσεις για την είσοδο/έξοδο στον τερματικό.
  2. Χρησιμοποιεί το namespace std για να μπορεί να χρησιμοποιήσει τα στοιχεία της βιβλιοθήκης std, όπως η cout.
  3. Ορίζει τη συνάρτηση main, που είναι η κύρια συνάρτηση του προγράμματος.
  4. Δηλώνει μια μεταβλητή myNum τύπου int και την αρχικοποιεί με την τιμή 15.
  5. Χρησιμοποιεί το αντικείμενο cout για να εκτυπώσει την τιμή της μεταβλητής myNum.
  6. Αλλάζει την τιμή της μεταβλητής myNum σε 10.
  7. Χρησιμοποιεί ξανά το αντικείμενο cout για να εκτυπώσει την νέα τιμή της μεταβλητής myNum.
  8. Επιστρέφει την τιμή 0, υποδηλώνοντας ότι το πρόγραμμα ολοκληρώθηκε με επιτυχία.

Ο κώδικας εκτυπώνει τις τιμές της μεταβλητής myNum πριν και μετά την αλλαγή της, παρέχοντας ένα παράδειγμα απλής εκτύπωσης και αλλαγής τιμής μεταβλητής στη γλώσσα C++.

Η έξοδος θα είναι:

15
10

Παρακάτω παρουσιάζουμε παραδείγματα για τους άλλους τύπους δεδομένων που υπάρχουν στην C++:

#include <iostream>
#include <string>
using namespace std;

int main() {
  int myNum = 5; // Ορισμός μιας μεταβλητής ακέραιου τύπου με τιμή 5
  double myDoubleNum = 5.99; // Ορισμός μιας μεταβλητής διπλής ακρίβειας με τιμή 5.99
  char myLetter = 'D'; // Ορισμός μιας μεταβλητής χαρακτήρα με τιμή 'D'
  string myText = "Hello World"; // Ορισμός μιας μεταβλητής συμβολοσειράς με τιμή "Hello World"
  bool myBoolean = true; // Ορισμός μιας μεταβλητής λογικού τύπου με τιμή true

  cout << "int: " << myNum << "\n"; // Εκτύπωση της μεταβλητής myNum μετά από το κείμενο "int: "
  cout << "double: " << myDoubleNum << "\n"; // Εκτύπωση της μεταβλητής myDoubleNum μετά από το κείμενο "double: "
  cout << "char: " << myLetter << "\n"; // Εκτύπωση της μεταβλητής myLetter μετά από το κείμενο "char: "
  cout << "string: " << myText << "\n"; // Εκτύπωση της μεταβλητής myText μετά από το κείμενο "string: "
  cout << "bool: " << myBoolean << "\n"; // Εκτύπωση της μεταβλητής myBoolean μετά από το κείμενο "bool: "

  return 0; // Επιστροφή της τιμής 0 για ολοκλήρωση του προγράμματος
}

Ο παραπάνω κώδικας είναι ένα απλό παράδειγμα στη γλώσσα C++ που δείχνει τη χρήση διάφορων τύπων μεταβλητών και εκτύπωσή τους.

Ακολουθεί μια επεξήγηση του κώδικα γραμμή προς γραμμή:

  1. #include <iostream> και #include <string>: Οι δηλώσεις αυτές εισάγουν τις βιβλιοθήκες που περιέχουν τις απαραίτητες συναρτήσεις για την είσοδο/έξοδο και τη χρήση των συμβολοσειρών.
  2. using namespace std;: Η εντολή αυτή χρησιμοποιείται για να μπορέσουμε να χρησιμοποιήσουμε άμεσα τα ονόματα των συναρτήσεων που βρίσκονται στο πρότυπο περιβάλλον std (π.χ. cout, endl) χωρίς να χρειαστεί να γράφουμε το πρόθεμα “std::”.
  3. Η συνάρτηση main(): Είναι η κύρια συνάρτηση που εκτελείται όταν το πρόγραμμα ξεκινάει.
  4. Ορισμός μεταβλητών: Ορίζονται μεταβλητές των τύπων int, double, char, string και bool με συγκεκριμένες τιμές.
  5. Εντολές εκτύπωσης: Χρησιμοποιώντας τη συνάρτηση cout, εκτυπώνονται οι τιμές των μεταβλητών σε διαφορετικούς τύπους.
  6. return 0;: Η συνάρτηση main() τερματίζεται και επιστρέφει την τιμή 0, υποδηλώνοντας ότι το πρόγραμμα ολοκληρώθηκε επιτυχώς.

Η έξοδος θα είναι:

int: 5
double: 5.99
char: D
string: Hello World
bool: 1

Σημειώστε ότι το boolean εκτυπώνει την τιμή 1 για true και την τιμή 0 για false.

[adinserter block=”3″]

Το αντικείμενο cout χρησιμοποιείται μαζί με τον τελεστή << για να εμφανίσετε μεταβλητές.

Για να συνδυάσετε κείμενο και μια μεταβλητή, χρησιμοποιήστε τον τελεστή <<:

#include <iostream>
using namespace std;

int main() {
  int myAge = 25; // Δημιουργία μιας μεταβλητής με όνομα myAge και αρχική τιμή 25
  cout << "I am " << myAge << " years old."; // Εκτύπωση του μηνύματος "I am [myAge] years old."

  return 0; // Επιστροφή της τιμής 0 για ορθή ολοκλήρωση του προγράμματος
}

Ο παραπάνω κώδικας εκτυπώνει το μήνυμα “I am 25 years old.” στην οθόνη. Αρχικά, δημιουργείται μια μεταβλητή με όνομα myAge και αρχική τιμή 25. Στη συνέχεια, με τη χρήση της cout από τη βιβλιοθήκη iostream, εκτυπώνεται το μήνυμα “I am ” ακολουθούμενο από την τιμή της μεταβλητής myAge και το κείμενο ” years old.” στην οθόνη. Τελικά, η συνάρτηση main επιστρέφει την τιμή 0, υποδηλώνοντας επιτυχή ολοκλήρωση του προγράμματος.

Η έξοδος θα είναι:

I am 25 years old.

Για να προσθέσετε μια μεταβλητή σε μια άλλη μεταβλητή, μπορείτε να χρησιμοποιήσετε τον τελεστή +:

#include <iostream>
using namespace std;

int main() {
  int x = 5; // Αρχικοποίηση της μεταβλητής x με την τιμή 5
  int y = 6; // Αρχικοποίηση της μεταβλητής y με την τιμή 6
  int sum = x + y; // Αθροίζουμε τις μεταβλητές x και y και αποθηκεύουμε το αποτέλεσμα στη μεταβλητή sum
  cout << sum; // Εκτύπωση του αποτελέσματος στην οθόνη

  return 0; // Επιστροφή της τιμής 0 για ορθή ολοκλήρωση του προγράμματος
}

Ο παραπάνω κώδικας σε C++ πραγματοποιεί την ακόλουθη λειτουργία:

  1. Ορίζει τη βιβλιοθήκη <iostream> για την εισαγωγή/έξοδο δεδομένων στο πρόγραμμα.
  2. Ορίζει το namespace std, που περιέχει τις βασικές κλάσεις και συναρτήσεις της C++.
  3. Ορίζει τη συνάρτηση main(), η οποία είναι η εκκίνηση του προγράμματος.
  4. Δηλώνει και αρχικοποιεί δύο μεταβλητές x και y με τιμές 5 και 6 αντίστοιχα.
  5. Δηλώνει μια μεταβλητή sum και υπολογίζει το άθροισμα των μεταβλητών x και y, αποθηκεύοντας το αποτέλεσμα στη μεταβλητή sum.
  6. Χρησιμοποιεί το αντικείμενο cout από την std, με τη χρήση του τελεστή <<, για να εκτυπώσει την τιμή της μεταβλητής sum στην οθόνη.
  7. Επιστρέφει την τιμή 0 για να υποδηλώσει την ορθή ολοκλήρωση του προγράμματος στην main().

Ουσιαστικά, ο κώδικας υπολογίζει το άθροισμα των μεταβλητών x και y και εκτυπώνει το αποτέλεσμα (το άθροισμα) στην οθόνη. Στην περίπτωση αυτή, το αποτέλεσμα που θα εμφανιστεί θα είναι 11 (5 + 6 = 11).

Η έξοδος θα είναι:

11

Για να δηλώσετε περισσότερες από μία μεταβλητές του ίδιου τύπου, χρησιμοποιήστε μια λίστα χωρισμένη με κόμματα:

#include <iostream>
using namespace std;

int main() {
  int x = 5, y = 6, z = 50; // Δήλωση και αρχικοποίηση των μεταβλητών x, y, z
  cout << x + y + z; // Εκτύπωση του αθροίσματος των x, y, z

  return 0;
}

Ο κώδικας υπολογίζει το άθροισμα των τριών μεταβλητών x, y και z και το εκτυπώνει στην οθόνη. Αρχικά, οι μεταβλητές x, y και z αρχικοποιούνται με τις τιμές 5, 6 και 50 αντίστοιχα. Έπειτα, η εντολή cout << x + y + z; χρησιμοποιεί τον τελεστή << για να εκτυπώσει το αποτέλεσμα της πρόσθεσης των τριών μεταβλητών. Το αποτέλεσμα, που είναι 61, εμφανίζεται στην οθόνη. Τέλος, η εντολή return 0; επιστρέφει την τιμή 0, υποδηλώνοντας ότι το πρόγραμμα ολοκληρώθηκε επιτυχώς.

Η έξοδος θα είναι:

61

Μπορείτε επίσης να αντιστοιχίσετε την ίδια τιμή σε πολλαπλές μεταβλητές σε μία γραμμή:

#include <iostream>
using namespace std;

int main() {
  int x, y; // Δηλώνουμε δύο μεταβλητές τύπου int με ονόματα x και y
  x = y = 100; // Αναθέτουμε την τιμή 100 στις μεταβλητές x και y
  cout << x << endl << y; // Εκτυπώνουμε τις τιμές των μεταβλητών x και y στην οθόνη

  return 0; // Επιστρέφουμε την τιμή 0, υποδηλώνοντας την ομαλή λήξη του προγράμματος
}

Ο παραπάνω κώδικας εκτυπώνει τις τιμές των μεταβλητών x και y στην οθόνη. Αρχικά, δηλώνονται δύο μεταβλητές τύπου int με ονόματα x και y. Έπειτα, οι μεταβλητές αναθέτουν την τιμή 100 με τη χρήση του τελεστή ανάθεσης =. Τέλος, οι τιμές των μεταβλητών x και y εκτυπώνονται στην οθόνη με τη χρήση της συνάρτησης cout της βιβλιοθήκης iostream.

Συνολικά, το πρόγραμμα εμφανίζει την τιμή 100 δύο φορές στην οθόνη, καθώς είναι η τιμή που έχει ανατεθεί στις μεταβλητές x και y.

Η έξοδος θα είναι:

100
100

Στην C++, κάθε μεταβλητή πρέπει να έχει ένα μοναδικό όνομα που ονομάζεται αναγνωριστικό.

Τα αναγνωριστικά μπορούν να είναι απλά ονόματα όπως “x” και “y”, ή πιο περιγραφικά ονόματα όπως “ηλικία”, “άθροισμα” ή “συνολικός_όγκος”. Οι επιλογές για τα αναγνωριστικά είναι ευέλικτες και εξαρτώνται από τη φαντασία του προγραμματιστή, τις απαιτήσεις του προγράμματος και την κατανόηση του κώδικα από άλλους προγραμματιστές.

Τα μοναδικά ονόματα μεταβλητών είναι σημαντικά για να αναγνωριστούν και να αναφερθούν σε συγκεκριμένες τιμές ή δεδομένα κατά την εκτέλεση του προγράμματος. Επιλέγοντας περιγραφικά ονόματα, μπορούμε να κατανοήσουμε πιο εύκολα τη λειτουργία της μεταβλητής χωρίς να χρειάζεται να εξηγηθεί λεπτομερώς σε άλλους προγραμματιστές.

[adinserter block=”4″]

Σημείωση: Συνιστάται η χρήση περιγραφικών ονομάτων για τη δημιουργία κατανοητού και συντηρήσιμου κώδικα:

Μερικά παραδείγματα αναγνωριστικών στη C++ είναι:

int age = 27;
double salary = 5000.50;
char firstInitial = 'J';
string lastName = "Doe";
bool isEmployed = true;

Στο παραπάνω παράδειγμα, χρησιμοποιούμε διάφορους τύπους μεταβλητών και αναγνωριστικά για να αποθηκεύσουμε πληροφορίες όπως η ηλικία, ο μισθός, το πρώτο γράμμα του ονόματος, το επώνυμο και η κατάσταση απασχόλησης.

Υπάρχουν ορισμένοι γενικοί κανόνες για την ονοματολογία των μεταβλητών στη γλώσσα προγραμματισμού. Αυτοί οι κανόνες περιλαμβάνουν:

  1. Τα ονόματα μπορούν να αποτελούνται από γράμματα, αριθμούς και κάτω παύλες (_).
  2. Τα ονόματα πρέπει να ξεκινούν με ένα γράμμα ή μια κάτω παύλα (_).
  3. Τα ονόματα είναι case-sensitive, πράγμα που σημαίνει ότι οι πεζές και κεφαλαίες γράμματα θεωρούνται διαφορετικά (π.χ. myVar και myvar είναι διαφορετικές μεταβλητές).
  4. Τα ονόματα δεν μπορούν να περιέχουν κενά ή ειδικούς χαρακτήρες όπως !, #, % κλπ.
  5. Οι επιφυλαγμένες λέξεις, που είναι λέξεις-κλειδιά της γλώσσας προγραμματισμού, όπως η λέξη “int” στη C++, δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών.

Συμπερασματικά, η ονοματολογία των μεταβλητών πρέπει να ακολουθεί αυτούς τους κανόνες για να είναι έγκυρη και να μην προκαλέσει σφάλματα κατά την εκτέλεση του προγράμματος.

Στη C++, η χρήση της λέξης-κλειδιού const μας επιτρέπει να δηλώσουμε μια μεταβλητή ως “σταθερή” (constant), πράγμα που σημαίνει ότι η τιμή της δεν μπορεί να αλλάξει μετά την αρχικοποίησή της. Αυτό παρέχει μια δυνατότητα προστασίας των τιμών από μη επιθυμητές αλλαγές.

const int LENGTH = 10;
const float PI = 3.14;

Στο παραπάνω παράδειγμα, δηλώνουμε τις μεταβλητές LENGTH και PI ως σταθερές. Με αυτόν τον τρόπο, η τιμή τους δεν μπορεί να αλλάξει στη συνέχεια του προγράμματος.

21 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων