שימוש ב- flag

pilot23

New member
שימוש ב- flag

שלום,
אני עושה עכשיו קורס תכנות ב- C.. ואני רואה כל הזמן שמשתמשים ב- flag כתנאי כניסה ללולאה וכאלה.
אשמח אם מישהו יוכל להרחיב על העניין, מתי משתמשים בו ומה הוא מייצג וכו'... ומה המשמעות כאשר flag=0, flag=1 ואיך בוחרים את הערך .

תודה.
 

nahsh

New member
אין מילה שמורה כזאת בשפה. זה משתנה

זה משתנה שמחזיק ערך בוליאני - אמת או שקר. בC, אפס הוא תמיד false וכל ערך אחר הוא אמת, אבל בד"כ משתמשים פשוט ב1.

קוד כזה יהיה חוקי (אבל בד"כ די טיפשי):
if ( 1 ) {
doSomething();
}
 

kerneliminal

New member
flag הינו סתם שם של משתנה, לוקאלי או גלובלי

קודם כל בקריאת קוד, חפש את ההכרזה על המשתנה,
אני מעריך שהוא מסוג bool, כך תדע שלא מדובר במילה שמורה של השפה אלא במשתנה,
אם אתה שואל אותי אני הייתי משתמש בשם משתנה condition, במקום flag,
הוא פשוט יותר מתאים כאשר אתה מממש לולאה או if
על כל פנים, אם אתה נתקל בשמות שאתה חושד שהם מילים שמורות תמיד תוכל לעיין בטבלא הבאה ולחפש אותם:
http://tigcc.ticalc.org/doc/keywords.html
במידה ולא, חפש איפה המשתנה הזה הוגדר.
 

nocgod

New member
טיפ קטן בנושא דגלים

לא לתת שמות חסרי משמעות כמו flag כי אז בקריאה של הקוד לא תמיד מבינים על מה הדגל הזה מורה.
עדיף לתת לו שם משמעותי כמו gameStateFlag, visibilityFlag וכו', כאלה שברגע שקוראים את השם שלהם באמת מבינים למה מורה הדגל

(שמות משמעותיים למשתנים בכללי זה מאוד מאוד חשוב לקריאות הקוד, במיוחד אם עובדים בזוגות או קבוצות גדולות יותר)
 
למעלה