#define
#define
#define เป็นคอมโพเนนต์ C ที่มีประโยชน์ซึ่งช่วยให้โปรแกรมเมอร์สามารถกำหนดชื่อให้เป็นค่าคงที่ก่อนที่โปรแกรมจะรวบรวม ค่าคงที่ที่กำหนดไว้ใน arduino ไม่ใช้เนื้อที่หน่วยความจำของโปรแกรมใด ๆ บนชิป คอมไพเลอร์จะแทนที่การอ้างอิงถึงค่าคงที่เหล่านี้ด้วยค่าที่กำหนดไว้ในคอมไพล์อาจมีผลข้างเคียงบางอย่างที่ไม่พึงประสงค์ เช่นถ้า ชื่อคงที่ ถูก #defined ถูกรวมอยู่ใน ชื่อคงที่ หรือตัวแปรบางอย่างอื่น ในกรณีนี้ข้อความจะถูกแทนที่ด้วย #defined number (หรือข้อความ)
โดยทั่วไปคำที่ const ต้องการสำหรับกำหนดค่าคงที่และควรใช้แทน #define
Arduino กำหนดมีไวยากรณ์เดียวกับ C กำหนด:
Syntax
#define constantName value
โปรดทราบว่าจำเป็นต้องใช้ #
Example
# define ledPin 3
// คอมไพเลอร์จะแทนที่การพูดถึง ledPin ที่มีค่า 3 ที่คอมไพล์
Tip
ไม่มีเครื่องหมายอัฒภาค (;) หลังจากคำสั่ง #define หากคุณรวมคอมไพเลอร์จะโยนข้อผิดพลาดที่ลงไปที่หน้าเว็บ
# define ledPin 3; // นี่เป็นข้อผิดพลาด
ในทำนองเดียวกันรวมถึงเครื่องหมายเท่ากับ (=) หลังจากคำสั่ง #define จะสร้างข้อผิดพลาดของคอมไพเลอร์ที่คลุมเครือไว้ที่หน้า
#define ledPin = 3 // นี่เป็นข้อผิดพลาด
ความคิดเห็น
แสดงความคิดเห็น