Αλλαγή μεταβλητών στο VEXcode Pro V5

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;

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

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: