נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: משתנים גלובליים בסי..

(נושא נעול נושא נעול)
שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
pitbull
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 14 May 2005
משתמש: מנותק/ת
הודעות: 209
נשלח בתאריך: 05 January 2006 בשעה 14:08 | IP רשוּם
 

יש מקרים בהם צריך להשתמש במשתנים גלובליים? כי לפי מה שהבנתי לא כל כך מומלץ..
אבל אם נגיד יש לי תוכנית ובה כמה פונקציות שמתמשות באותו המשתנה
איך יהיה יותר טוב, להגדיר את המשתנה כגלובלי, או להגדיר אותו ב main() ואז לשלוח אותו בנפרד לכל פונקצייה?
חזרה לתחילת העמוד הצג את כרטיס החבר של pitbull חפש הודעות אחרות של pitbull
 
SDX
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 26 September 2005
משתמש: מנותק/ת
הודעות: 106
נשלח בתאריך: 05 January 2006 בשעה 14:58 | IP רשוּם
 

תנסה להימנע מלהשתמש במשתנים גלובאלים
שימוש במשתנים גלובאלים בדר"כ מצביע על תכנות גרוע ולא יעיל.
תחשוב שאתה בא להסתכל על הקוד עוד חודשיים - שלוש
אם המשתנים יהיו גלואבלים אתה לא תדע איפה הם השתנו עד שהגיעו לפונקציה המסויימת
ותצתרך לעשות מעקב מחדש..



__________________
Smoke weed evryday
~-===-~

חזרה לתחילת העמוד הצג את כרטיס החבר של SDX חפש הודעות אחרות של SDX
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 05 January 2006 בשעה 22:25 | IP רשוּם
 

מומלץ להמנע מגלובלים כמה שיותר..
אלא אם אין פתרון פשוט,למשל כשיש CALLBACK חסר פרמטרים שאתה צריך..
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אלצ'קו
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 17 January 2006 בשעה 06:46 | IP רשוּם
 

משתנים גלובאליים רעים. או באנגלית Global Variables Are Bad.
בעצם, אפשר לומר שהם התגשמות הרשע בעולם. קרא כאן:
http://c2.com/cgi/wiki?GlobalVariablesAreBad

שים לב שאפילו המצבים בהם "מותר" להשתמש במשתנים גלובאליים נראים כך:
  • לפעמים זה טוב כי... (אז תשתמש בסינגלטון אמיתי)
  • יש שפות שבהן... (אז תשתמש בשפה נורמלית, איזו שפה מפגרת מאפשרת רק גלובאליים?)
  • זה יכול להיות פשוט בתכניות קטנות (אבל הן יגדלו)
קיצר, ב-99.9999% מהמקרים, משתנים גלובאליים הם מטרד. הימנע מהם.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו בקר בדף הבית של אלצ'קו
 

מצטערים, אינך יכול/ה להגיב לנושא זה.
נושא זה נעול.

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה