ABA


"ifndef בC++, מה זה אומר?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #10645 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 10645
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   04:07   09.04.12   
אל הפורום  
  ifndef בC++, מה זה אומר?  
 
   אשמח לקבל הסבר, לא כ"כ הבנתי מה שאמרו לנו על רגל אחת בהרצאה..
מה הסיפור של זה? למה זה משמש? ומתי משתמשים בזה?

תודה רבה


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  זה מאקרו Net_Boy  09.04.12 10:21 1
     ואיך זה בדיוק עוזר לי בקובץ header? איציק2 10.04.12 05:21 2
         MACRO נעשה בפרה-פרוססור ldan192  10.04.12 12:21 3

       
Net_Boy  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 1.4.02
17151 הודעות, 1 פידבק
   10:21   09.04.12   
אל הפורום  
  1. זה מאקרו  
בתגובה להודעה מספר 0
 
   שפשוט אומר אם לא הגדירו את X אז
לדוגמא:
#ifndef CONSTANT
#define CONSTANT 3
#endif


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
איציק2
חבר מתאריך 26.4.08
2436 הודעות
   05:21   10.04.12   
אל הפורום  
  2. ואיך זה בדיוק עוזר לי בקובץ header?  
בתגובה להודעה מספר 1
 
   כאילו אם אני מזמן בטעות את אותו HEADER פעמיים, אז זה יקרא אותו רק פעם אחת?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
ldan192 
חבר מתאריך 14.9.08
95119 הודעות
   12:21   10.04.12   
אל הפורום  
  3. MACRO נעשה בפרה-פרוססור  
בתגובה להודעה מספר 2
 
כלומר במעבר הראשונה על הקוד, מוחלף כל מקום שיש DEFINE בערך הזה (עוד לפני הקומפילציה).
ה-IFNDED בודק בזמן הפרה-פרוססינג אם ה-DEFINE הוגדר מתישהו לפני כן.
בפעם הראשונה שהקוד נכנס הוא לא מכיר את ה-DEFINE (כי ה-IFNDED מוגדר לפני ה-DEFINE).
לאחר מכן הוא כן מוגדר וכל מקום בהמשך הקוד שינסו בהמשך שוב לבצע INCLUDE להאדר פייל - ה-IFNDED יחזיר FALE ולכן הקוד לא יועתק שוב.


בברכה,
עידן


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net