
04-09-2008, 11:48
|
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
inline זה בערך כמו מאקרו.
בזמן קומפילציה הקומפיילר מחליף את הקריאה לפונקציה לפונקציה עצמה. זותומרת אם יש לך קריאה לפונקציה שמחברת 2 מספרים, אז הקריאה עצמה תעלם מהקוד הסופי ופשוט יהיה לך את הקוד של חיבור שני מספרים.
המילה היא רק המלצה - הקומפיילר לא חייב ליישם אותה, ויותר מזה, הקומפיילר יכול ליישם את השיטה הזאת גם בלי שתכתוב לו inline.
פונקציות Inline הן תמיד קצרות, אחרת הקומפיילר יתעלם מהinline.
בקשר ל extern, זה הגדרה של משתנה או פונקציה, שמוגדרים בקובץ אחר, אבל הקובץ הנוכחי (שבו שמת את הextern) צריך להשתמש בהם גם. ככה בזמן קומפילציה, הקומפיילר לא יצעק לך שהוא לא מכיר את המשתנה, ובזמן לינקוג', לא תקבל 2 משתנים עם אותו שם בקבצים אחרים.
_____________________________________
!!אזהרה!!
ההודעה עלולה להכיל שברי אגוזים ו/או איברי דגים כלשהם
!!אזהרה!!
|