שפת C/פונקציות: הבדלים בין גרסאות בדף

קפיצה לניווט קפיצה לחיפוש
נוספו 366 בתים ,  לפני 8 שנים
{{שקול לדלג}}
 
פונקציה היא ''רקורסיבית'' אם היא קוראת לעצמה. לשפת C אין כללים מיוחדים לפונקציות רקורסיביות - הגדרותיהן, והקריאות להן ומהן, דומות לאלו של פונקציות לא רקורסיביות. <br />
כמו כן, פונקציה רקורסיבית פועלת כמעט כמו לולאה:
* הפונקציה קוראת לעצמה - ובכך פועלת שוב ושוב ושוב, ממש כמו לולאה.
* ישנו תנאי עצירה לפונקציה רקורסיבית - אם לא, לפונקציה בסופו של דבר ייגמר המקום בזיכרון.
 
לדוגמה, להלן פונקציה לא רקורסיבית לחישוב עצרת:
משתמש אלמוני

תפריט ניווט