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.
Cambiar una variable es una cuestión compleja cuando se trata de lenguajes de programación orientados a objetos como C++. En este artículo, aprenderá los fundamentos del cambio de variables, que incluyen los conceptos const y lvalue.
¿Qué significa este "const" antes del tipo de dato?
constante PI = 3,14159;
“ const” es un calificador muy importante. Deberías usar este calificador para variables que nunca deberían cambiar.
Concepto de valor L o valor R
A continuación se muestran algunos ejemplos:
int X = 1, Y = 3;
X = Y + 1; // Bien
Y + 1 = X; // ¡INCORRECTO!
La clave es para el valor L:
- La variable a modificar debe colocarse en el lado izquierdo del operador “=".
- La expresión de operación debe estar en el lado derecho del operador “=".
Valor R:
- Básicamente, cualquier otra expresión.
Precaución: Si bien lo siguiente es sintácticamente correcto, es malo:
#include "vex.h"
using namespace vex;
int main() {
// Inicializando la configuración del robot. ¡NO RETIRAR!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // ¡MAL! El compilador emite una advertencia.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Salida: X = 20; Y = 20;
Además, cuando el compilador genera una advertencia, siempre debes revisarla detenidamente. Nunca es buena idea ignorarlo.