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.
Změna proměnné je složitá otázka, pokud jde o objektově orientované programovací jazyky, jako je C++. V tomto článku se naučíte základy změny proměnných, které zahrnují koncepty const a lvalue.
Co je to za „konstantu“ před datovým typem?
const int PI = 3,14159;
„ const“ je velmi důležitý kvalifikátor. Tento kvalifikátor byste měli použít pro proměnné, které by se nikdy neměly měnit.
Koncept L-hodnoty nebo R-hodnoty
Následuje několik příkladů:
int X = 1, Y = 3;
X = Y + 1; // Dobré
Y + 1 = X; // ŠPATNĚ!
Klíč je pro hodnotu L:
- Proměnná, kterou chcete upravit, musí být umístěna na levé straně operátoru „=“.
- Výraz operace by měl být na pravé straně operátoru „=“.
R-hodnota:
- V podstatě jakékoli jiné výrazy.
Upozornění: I když je následující syntakticky správně, je to špatné:
#include "vex.h"
using namespace vex;
int main() {
// Inicializace konfigurace robota. NEODSTRAŇUJTE!
vexcodeInit();
int X = 1, Y = 10;
X = (Y = (X+5)) = Y*2; // ŠPATNĚ! Kompilátor vydá varování.
Brain.Screen.print("x = %d ; y = %d ", X, Y);
}Výstup: X = 20; Y = 20;
Kromě toho, když kompilátor zobrazí varování, měli byste si ho vždy pečlivě prohlédnout. Nikdy není dobrý nápad to ignorovat.