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;
“ const” เป็นตัวระบุที่สำคัญมาก คุณควรใช้ตัวระบุนี้กับตัวแปรที่ไม่ควรเปลี่ยนแปลง
แนวคิดค่า 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; ย = 20;
นอกจากนี้ เมื่อคอมไพเลอร์สร้างคำเตือน คุณควรตรวจสอบคำเตือนอย่างระมัดระวังเสมอ ไม่เคยเป็นความคิดที่ดีที่จะเพิกเฉยต่อมัน