Macro
้เป็นคำสั่งที่ใช้ในการกำหนดค่า ประเภท หรือฟังก์ชัน โดยจะทำในกระบวนการ Preprocessing ทำไมถึงไม่ทำในโปรแกรมไปเลยทำไม่ต้องทำให้ยุ่งยาก งั้นมาดูกันครับว่าทำไมต้องใช้
Macro
โดยปกติ macro ในภาษา C/C++ เราจะพบได้ในตัวโปรแกรมบางโปรแกรมเช่น Arduino ในการโปรแกรมถ้าผู้เรียนเรียนอยู่ในวิศวกรรมไฟฟ้า หรือวิศวสาขา Embedded System ต้องเคยพบเห็นการทำงานในลักษณะนี้ ผู้เขียนจะยกตัวอย่างให้เห็นภาพดังนี้
โดยการใช้งาน macro ในการ preprocess จะเปรียบเสมือนการแทนค่าลงไปบนชื่อที่กำหนดก่อนนำไปทำการคอมไพล์เพื่อสะดวกและป้องกันความสับสนหรือความผิดพลาดจากการกรอกตัวเลข หรือกระบวนการทางคณิตศาสตร์
Macro ทำหน้าที่เป็นค่าคงที่
Example C++
Example C
จากรูปเมือทำการ preprocess เป็นไฟล์ .i จะพบว่าค่าที่กำหนดไว้ไปแทนค่าก่อนทำการคอมไพล์ดังรูป
After Preprocessing
ซึ่งหลังจากทำการคอมไพล์และรันทดสอบจะได้ผลลัพธ์ดังตัวอย่าง
Output
Macro ทำหน้าที่เป็นฟังก์ชัน
Example C++
Example C
จากรูปเมือทำการ preprocess เป็นไฟล์ .i จะพบว่าค่าที่กำหนดไว้ไปแทนค่าก่อนทำการคอมไพล์ดังรูป
After Preprocessing
ซึ่งหลังจากทำการคอมไพล์และรันทดสอบจะได้ผลลัพธ์ดังตัวอย่าง
Output
Last updated