การเปลี่ยนตัวแปรใน 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;

“ 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;

นอกจากนี้ เมื่อคอมไพเลอร์สร้างคำเตือน คุณควรตรวจสอบคำเตือนอย่างระมัดระวังเสมอ ไม่เคยเป็นความคิดที่ดีที่จะเพิกเฉยต่อมัน

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

Last Updated: