สำหรับตัวแปรส่วนกลาง
คีย์: หลีกเลี่ยงการใช้โกลบอล
การใช้ตัวแปรส่วนกลางอย่างไม่เหมาะสมจะส่งผลให้การออกแบบโปรแกรมไม่ดี ต่อไปนี้คือผลข้างเคียงที่ไม่ดีที่เกิดจากการใช้ตัวแปรส่วนกลางอย่างไม่เหมาะสม:
- แบ่งโมดูลาร์
- รหัสรถ
- รหัสยุ่งและสับสนมาก – 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