כלומר במעבר הראשונה על הקוד, מוחלף כל מקום שיש DEFINE בערך הזה (עוד לפני הקומפילציה). ה-IFNDED בודק בזמן הפרה-פרוססינג אם ה-DEFINE הוגדר מתישהו לפני כן. בפעם הראשונה שהקוד נכנס הוא לא מכיר את ה-DEFINE (כי ה-IFNDED מוגדר לפני ה-DEFINE). לאחר מכן הוא כן מוגדר וכל מקום בהמשך הקוד שינסו בהמשך שוב לבצע INCLUDE להאדר פייל - ה-IFNDED יחזיר FALE ולכן הקוד לא יועתק שוב.