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

נושא: void main או int main?

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 14 April 2005 בשעה 03:02 | IP רשוּם
ציטוט ניר

נושא שמבלבל הרבה אנשים בשפת C הוא האם להשתמש ב-void main או ב-int main.

הכתיבה הנכונה היא שימוש ב-int main, לדוגמא:

קוד:
int main(void)
{
  ...
  return 0;
}

או
קוד:
int main(int argc, char *argv[])
{
  ...
  return 0;
}

במידה ואנחנו רוצים לכתוב תוכנית שגם מקבלת פרמטרים.

השימוש ב-void main() אינו מוגדר כחלק מהסטנדרט של C, וחלק מהקומפיילרים לא יאפשרו אותו. מתכנתים השתמשו ומשתמשים ב-void main בעיקר עקב עצלנות לכתוב return בסוף main.

אם זאת, יש נקודה חשובה עבור תלמידי התיכון המבקרים באתר: לפי הוראות של משרד החינוך, חובה בבחינת הבגרות להשתמש ב-void main! פתרון שישתמש ב-int main לא יתקבל / יאבד נקודות.

אני מאמין שאתם יכולים לנחש מה אני חושב על המדיניות הזו. אבל בכל מקרה - לידיעתכם

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

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 14 April 2005 בשעה 15:31 | IP רשוּם
ציטוט ShadowBeast

UnderWarrior כתב:

אם זאת, יש נקודה חשובה עבור תלמידי התיכון המבקרים באתר: לפי הוראות של משרד החינוך, חובה בבחינת הבגרות להשתמש ב-void main! פתרון שישתמש ב-int main לא יתקבל / יאבד נקודות.


WTF???

איזה טיפשי!!!
זה הדבר הכי מפגר ששמעתי עליו

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

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 14 April 2005 בשעה 15:52 | IP רשוּם
ציטוט SBD

השימוש ב-void main() אינו מוגדר כחלק מהסטנדרט של C, וחלק מהקומפיילרים לא יאפשרו אותו. מתכנתים השתמשו ומשתמשים ב-void main בעיקר עקב עצלנות לכתוב return בסוף main."

לא ראיתי עדין אחד כזה =\

 

בכל מקרה אחי אם אני כותב פרמטרים בפונקצית main אני יכול אז להפעיל את התוכנית בצורה כזאת:

קוד:
c:/SBD.exe -800
לדוגמא?

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



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
Alias
משתמש חבר
משתמש חבר
סמל אישי

הצטרף / הצטרפה: 13 January 2005
משתמש: מנותק/ת
הודעות: 344
נשלח בתאריך: 14 April 2005 בשעה 19:10 | IP רשוּם
ציטוט Alias

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

אתה משתמש ב-return בפונקציה הראשית כשאתה רוצה לסיים אותה מסיבה כל שהיא. לפי הערך אתה יודע את הסיבה.
למשל אם אתה מחליט ש-0 זה אומר שהתוכנית הסתיימה בהצלחה אז בסוף התוכנית תשים return 0 אם תחליט שכאשר התוכנית מנסה לפתוח קובץ ולא מצילחה היא תחזיר 1 אז אחרי בדיקה אם הקובץ לאנפתח אתה עושה return 1 ובסוף לפי הערכים האלה אתה יודע איזה פלט להציג למשתמש.
חזרה לתחילת העמוד הצג את כרטיס החבר של Alias חפש הודעות אחרות של Alias בקר בדף הבית של Alias
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 14 April 2005 בשעה 20:47 | IP רשוּם
ציטוט SBD

אבל לא הבנתי איך אני יכול לקבל את הערך של תוכנית מסוימנת שפונקצית MAIN שלה החזירה 1?

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 15 April 2005 בשעה 15:13 | IP רשוּם
ציטוט ניר

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

חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 15 April 2005 בשעה 16:13 | IP רשוּם
ציטוט SBD

אה סבבה הבנתי אז בעקרון לי, למתכנת הפשוט זה לא הכי חשוב ומשנה....AM I RIGHT?

__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 15 April 2005 בשעה 16:13 | IP רשוּם
ציטוט ניר

בחיים לא הייתי צריך להשתמש בזה (ותשים בחשבון בערך 16 שנים של עבודה עם C).
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 16 April 2005 בשעה 23:33 | IP רשוּם
ציטוט ShadowBeast

16 שנים?
בן כמה אתה 50?
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 18 April 2005 בשעה 01:49 | IP רשוּם
ציטוט ניר

23.

ושאר הדיון עבר לפורום כללי - לא ממש קשור לכאן :)

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

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

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

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