שאלה פשוטה בשפת C

blomer

New member
שאלה פשוטה בשפת C

האם מותר לכתוב פעמיים return פונ'? אני טוען שלא, אבל בספר שברשותי לא מוזכר מקרה כזה. האם מישהו יודע את האמת?!
 
השאלה לא ברורה...../images/Emo26.gif

אתה מתכוון - האם באותה פונקציה מותר שיהיו יותר מ-return אחד? אם זו השאלה - אז התשובה היא: "כן". ב-C מותר שיהיו בפונקציה יותר מנקודת יציאה אחת.
 

neko

New member
אפשר, אבל לא אלגנטי במיוחד.

עדיף להמנע מזה אם אפשר.
 

Muznach

New member
איזה שטויות...

אם אני כותב פונ' שמחזירה אחת או אפס...
 

gmorphus

New member
יש כלל ../images/Emo45.gif

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