The VEX Visual Studio Code Extension has replaced VEXcode Pro V5, which is now end-of-life.
VEXcode Blocks and VEXcode Text remain actively developed and supported for all VEX platforms.
Η αλλαγή μιας μεταβλητής είναι ένα πολύπλοκο ζήτημα όταν πρόκειται για αντικειμενοστρεφείς γλώσσες προγραμματισμού όπως η C++. Σε αυτό το άρθρο, θα μάθετε τα βασικά στοιχεία της αλλαγής μεταβλητών, τα οποία περιλαμβάνουν τις έννοιες const και , lvalue.
Τι είναι αυτό το "const" πριν από τον τύπο δεδομένων;
σταθερά ακέραιος PI = 3,14159;
Το « σταθερά» είναι ένας πολύ σημαντικός προσδιοριστής. Θα πρέπει να χρησιμοποιήσετε αυτόν τον προσδιοριστή για μεταβλητές που δεν πρέπει ποτέ να αλλάξουν.
Έννοια της τιμής L ή της τιμής R
Τα παρακάτω δείχνουν μερικά παραδείγματα:
int X = 1, Y = 3;
X = Y + 1; // Καλό
Y + 1 = X; // ΛΑΘΟΣ!
Το κλειδί είναι για την τιμή L:
- Η μεταβλητή που πρόκειται να τροποποιηθεί πρέπει να τοποθετηθεί στην αριστερή πλευρά του τελεστή "=".
- Η έκφραση λειτουργίας πρέπει να βρίσκεται στη δεξιά πλευρά του τελεστή "=".
Τιμή R:
- Ουσιαστικά, οποιεσδήποτε άλλες εκφράσεις.
Προσοχή: Ενώ τα παρακάτω είναι συντακτικά σωστά, είναι κακά:
#include "vex.h"
using namespace vex;
int main() {
// Αρχικοποίηση διαμόρφωσης ρομπότ. ΜΗΝ ΤΟ ΑΦΑΙΡΕΙΤΕ!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // ΚΑΚΟ! Ο μεταγλωττιστής δίνει μια προειδοποίηση.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Έξοδος: X = 20; Y = 20;
Επιπλέον, όταν ο μεταγλωττιστής εμφανίζει μια προειδοποίηση, θα πρέπει πάντα να την εξετάζετε προσεκτικά. Δεν είναι ποτέ καλή ιδέα να το αγνοήσεις.