4
ทำไมต้องใช้ตัวแปร int สำหรับพินเมื่อ const int, enum หรือ #define เหมาะสมกว่า
เหตุใดผู้คนจึงใช้ตัวแปรเพื่อระบุหมายเลขพินเมื่อพินไม่น่าจะเปลี่ยนแปลงตลอดการประมวลผลของรหัส? หลายครั้งที่ฉันเห็นสิ่งintที่ใช้สำหรับการกำหนดพิน int led = 13; เมื่อมีการใช้ const int const int led = 13; หรือenumหรือ#define #define LED 13 ทำให้รู้สึกมากขึ้น มันก็ยิ่งในบทเรียนบนเว็บไซต์ Arduino ตัวอย่างเช่นคนแรกที่กวดวิชาที่คนส่วนใหญ่เรียกใช้การกะพริบตา ผมอ่านบางที่เป็นที่ต้องการมากกว่าconst int #defineทำไมสิ่งนี้ไม่ได้รับการสนับสนุนตั้งแต่เริ่มต้นแทนที่จะปล่อยให้คนพัฒนานิสัยที่ไม่ดีตั้งแต่ต้น? ฉันสังเกตเห็นว่ามันกลับมาสักพักหนึ่ง แต่เมื่อเร็ว ๆ นี้มันเริ่มทำให้ฉันหงุดหงิด หน่วยความจำ / / การประมวลผลคอมพิวเตอร์ฉลาดเป็นconst int, enumหรือสำหรับเรื่องที่#defineดีกว่าธรรมดาintเช่นหมกมุ่นอยู่กับหน่วยความจำน้อยที่เก็บไว้ในหน่วยความจำที่แตกต่างกัน (Flash, EEPROM, SRAM) การดำเนินการได้เร็วขึ้นเร็วขึ้นเพื่อรวบรวม? สิ่งนี้อาจดูเหมือนซ้ำซ้อนกับการใช้ #define หรือ const int สำหรับค่าคงที่หรือไม่ แต่ฉันกำลังพูดถึงคำถามที่ว่าทำไมผู้คนถึงใช้ตัวแปรและประสิทธิภาพการทำงานดีขึ้นอย่างไรเมื่อไม่ใช้แทนที่จะเป็นค่าคงที่แบบไหนดีกว่า