พูดอย่างเคร่งครัด#define
วิธีการจะใช้หน่วยความจำน้อยลงเล็กน้อย ความแตกต่างมักจะเล็กน้อย หากคุณต้องการลดการใช้หน่วยความจำการเพิ่มประสิทธิภาพอื่น ๆ อาจมีประสิทธิภาพมากกว่า
ข้อโต้แย้งในความโปรดปรานของการใช้const int
เป็นประเภทความปลอดภัย เมื่อใดก็ตามที่คุณอ้างถึงหมายเลขพินนั้นตามตัวแปรคุณจะรู้ว่าคุณได้รับข้อมูลประเภทใด มันอาจจะได้รับการส่งเสริม / แปลงโดยนัยหรือชัดเจนโดยรหัสที่ใช้มัน แต่มันควรจะทำงานในรูปแบบที่ชัดเจนมาก
ในทางตรงกันข้ามค่าในการ#define
เปิดให้ตีความ ส่วนใหญ่เวลามันอาจจะไม่ทำให้คุณมีปัญหาใด ๆ เลย คุณเพียงแค่ต้องระวังตัวเล็กน้อยหากคุณมีรหัสซึ่งทำให้มีข้อสันนิษฐานเกี่ยวกับชนิดหรือขนาดของค่า
โดยส่วนตัวแล้วฉันมักจะชอบความปลอดภัยมากกว่าประเภทเว้นแต่ว่าฉันมีความต้องการอย่างจริงจังในการบันทึกหน่วยความจำ
const int
หรือไม่?