בית התפתחות מהי הוראת מעבד קדם? - הגדרה מטכנולוגיה

מהי הוראת מעבד קדם? - הגדרה מטכנולוגיה

תוכן עניינים:

Anonim

הגדרה - מה המשמעות של הנחיית קדם-מעבד?

הוראות מעבד קדם הם קווים הכלולים בתוכנית המתחילה בתו #, מה שהופך אותם שונים מטקסט קוד מקור טיפוסי. הם מופנים על ידי המהדר כדי לעבד תוכניות מסוימות לפני הידור. הוראות מעבד קדם משנה את הטקסט של קוד המקור והתוצאה היא קוד מקור חדש ללא הוראות אלה.


למרות שעיבוד הכנה ב- C # דומה מבחינה רעיונית לזה ב- C / C ++, הוא שונה בשני היבטים. ראשית, עיבוד מקדים ב- C # אינו כרוך בצעד נפרד לביצוע מעבד לפני ההרכבה. זה מעובד כחלק משלב הניתוח הלקסיקלי. שנית, לא ניתן להשתמש בו ליצירת מקרו. בנוסף, ההוראות החדשות #region ו- #unregion נוספו ב- C # יחד עם אי הכללה של כמה הוראות שהשתמשו בהן קודם (#include היא הנחיה בולטת שהשימוש בהן מוחלף ב"שימוש "בכדי לכלול מכלולים).


ג'אווה אינה תומכת בהוראות מעבד קדם.

חברת Techopedia מסבירה את הוראת המעבד מראש

הנחיית מעבד מקדים ממוקמת בדרך כלל בחלקו העליון של קוד המקור בשורה נפרדת המתחילה בתו "#", ואחריו שם ההנחיה ורווח לבן אופציונלי לפניו ואחריו. מכיוון שיש להשתמש בתגובה על אותה קו הצהרה של הנחיית המעבד ואי אפשר לגלול בשורה הבאה, לא ניתן להשתמש בתגובות המופרדות. אסור להצהרת הנחיית המעבד להסתיים עם נקודה-פסיק (;). ניתן להגדיר הוראות מעבד קדם בקוד המקור או בשורה המשותפת כטיעון במהלך ההרכבה.


דוגמאות להנחיות עיבוד מראש בהן ניתן להשתמש ב- C # כוללות:

  • #define ו- #undef: להגדיר ולהגדיר סמלי קומפילציה מותנית בהתאמה. ניתן לבדוק סמלים אלה במהלך ההרכבה וניתן להרכיב את הקטע הנדרש של קוד המקור. היקף הסמל הוא הקובץ בו הוא מוגדר.
  • #if, #elif, #else ו- #endif: לדלג על חלק מקוד המקור על סמך תנאים. ניתן לקנן קטעים מותנים עם הוראות המכילות מערכות שלמות.
  • #line: כדי לשלוט על מספרי שורה שנוצרו בגלל שגיאות והתראה. זה משמש לרוב על ידי כלי תכנות מטה כדי ליצור קוד מקור C # מכמה קלט טקסט. בדרך כלל משתמשים בו לשינוי מספרי השורות ושמות קבצי המקור המדווחים על ידי המהדר בפלט שלו.
  • #error ו- # אזהרה: כדי ליצור שגיאות ואזהרות, בהתאמה. #error משמש להפסקת הקומפילציה ואילו #warning משמש להמשך הידור עם הודעות בקונסולה.
  • #region ו- #endregion: לסמן במפורש קטעים מקוד המקור. אלה מאפשרים הרחבה והתמוטטות בתוך Visual Studio לטובת קריאות והתייחסות טובה יותר.
מהי הוראת מעבד קדם? - הגדרה מטכנולוגיה