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» дегеніміз не?
const int PI = 3,14159;
“ const” – өте маңызды квалификация. Бұл квалификацияны ешқашан өзгермейтін айнымалылар үшін пайдалану керек.
L-мәні немесе R-мәні туралы түсінік
Төменде кейбір мысалдар көрсетілген:
int X = 1, Y = 3;
X = Y + 1; // Жақсы
Y + 1 = X; // ДҰРЫС ЕМЕС!
Кілт L-мәні үшін:
- Өзгертілетін айнымалыны «=» операторының сол жағына қою керек.
- Операция өрнегі «=» операторының оң жағында болуы керек.
R-мәні:
- Негізінде кез келген басқа өрнектер.
Абайлаңыз: Төмендегілер синтаксистік тұрғыдан дұрыс болғанымен, ол нашар:
#include "vex.h"
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;
Сонымен қатар, компилятор ескерту жасағанда, оны әрқашан мұқият қарап шығу керек. Оны елемеу ешқашан жақсы идея емес.