การประกาศตัวแปรทั่วโลกและในเครื่องใน VEXcode Pro V5

สำหรับตัวแปรส่วนกลาง

คีย์: หลีกเลี่ยงการใช้โกลบอล

การใช้ตัวแปรส่วนกลางอย่างไม่เหมาะสมจะส่งผลให้การออกแบบโปรแกรมไม่ดี ต่อไปนี้คือผลข้างเคียงที่ไม่ดีที่เกิดจากการใช้ตัวแปรส่วนกลางอย่างไม่เหมาะสม:

  • แบ่งโมดูลาร์
  • รหัสรถ
  • รหัสยุ่งและสับสนมาก – a.k.a. รหัสสปาเก็ตตี้
  • ยากที่จะดีบักและบำรุงรักษา
  • ข้อผิดพลาดง่าย

นี่คือตัวแปรส่วนกลางที่ดีบางส่วน:

int LeftEyePort = PORT1;
int RightEyePort = PORT2;
float WheelDiameter = 10.25;	
float EncPerCM = 360.0 / (เส้นผ่านศูนย์กลางล้อ * PI);

int main( ) {
....
}

เว้นแต่หุ่นยนต์ของคุณจะเปลี่ยนเส้นผ่านศูนย์กลางล้อหรือประเภทของอุปกรณ์ที่เชื่อมต่อกับพอร์ตในขณะที่กำลังทำงาน การประกาศให้เป็นตัวแปรส่วนกลางของ const นั้นสมเหตุสมผล

ตัวอย่างเช่น:

const int LeftEyePort = PORT1;
const int RightEyePort = PORT2;
const float WheelDiameter = 10.25;	
const float EncPerCM = 360.0 / (เส้นผ่านศูนย์กลางล้อ * PI);

สำหรับตัวแปรท้องถิ่น

  • ลองจำกัดการใช้อักษรตัวเดียวสำหรับตัวนับอย่างง่าย "ที่แปลแล้ว"

เช่น.

สำหรับ ( int i=0 ; i< 10; i++) {
          .... 
     }

อย่าใช้ “i” เพื่อแสดงถึงบางสิ่งที่มีบริบทที่สำคัญนอกเหนือจากตัวนับธรรมดา

เช่น. อย่าใช้ "e" เพื่อแสดงค่าตัวเข้ารหัส

  • ควรเกี่ยวข้องกับสิ่งที่เป็นตัวแทน เช่น ใช้ “totalEncoder” แทนค่าตัวเข้ารหัสทั้งหมดแทน เช่น , NS.
  • นำหน้าตัวแปรด้วยชนิดข้อมูล เช่น
int iValue;
float fValue;  
dValue สองเท่า;
  • อย่าใช้ "_" นำหน้า ตามแบบแผน ตัวแปรที่นำหน้าด้วย “_” จะถูกใช้เพื่อวัตถุประสงค์พิเศษบางอย่าง เช่น “คำสั่ง” โครงสร้างคำสั่งใช้เพื่อระบุว่าคอมไพเลอร์ควรประมวลผลอินพุตอย่างไร นี้จะกล่าวถึงในบทความอื่น หากคุณไม่คุ้นเคยกับคำสั่งต่างๆ ขอแนะนำให้ "ไม่" ใช้ "_" นำหน้าเป็นส่วนหนึ่งของชื่อตัวแปรของคุณ
  • เพิ่มความสามารถในการอ่านสูงสุด:
    • ใช้รูปแบบอูฐสำหรับชื่อยาว เช่น encoderPerCM, encPerRotation โปรแกรมเมอร์บางคนชอบใช้ “_” เช่น encoder_per_cm

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