ทดสอบ:## operator
/*************************************************** |
ทดสอบ:# operator
/**************************************************** void main( void ) |
ทดสอบ:## operator
/*************************************************** |
ทดสอบ:# operator
/**************************************************** void main( void ) |
ปัญหาอย่างหนึ่งของการใช้ Reserve Word#define ก็คือการไม่แจ้ง Error Message เมื่อเกิดการ กำหนดซ้ำขึ้น ปัญหานี้ก่อให้เกิด Logic Error ขึ้น เพราะฉะนั้นถ้าเลี่ยงได้ก็ควรเลี่ยงเพื่อไม่ให้เกิดปัญหาภายหลังCoding Program เรียบร้อยแล้ว ยกเว้นผู้เชี่ยวชาญแล้ว
โดยในกรณี ต้องการตั้ง Constants พยายามใช้ enum or const แทนที่การใช้ #define เช่น
#define CGREEN 1 // แย่ |
#define Square ( x ) ( ( x ) * ( x ) ) |
inline long Square ( short x ) |