ABA


"מה הבעית קומפילציה הבאה בDEV-C++?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #12424 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 12424
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   23:12   07.09.05   
אל הפורום  
  מה הבעית קומפילציה הבאה בDEV-C++?  
 
   4 C:\Documents and Settings\Ofir\My Documents\úøâéìéí\tar3.cpp `main' must return `int'

מה לעשות

http://img294.imageshack.us/img294/9480/grassboyy3qo.jpg


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  איפה הקוד אחי? MO 08.09.05 07:31 1
     זה התכנית: Grass-Boyy 08.09.05 18:23 2
         טוב זה די ברור נראה לי MO 08.09.05 18:28 3
             אפשר להבין למה צריך בסוף return 0; Grass-Boyy 08.09.05 18:58 4
                 האמת היא שלא צריך. bizho 08.09.05 19:02 5
  מעצבן שהקומפיילר הוא כזה כי המורה תגיד שזה לא נכון כי שיניתי... Grass-Boyy 08.09.05 19:04 6
     אז תגיד למורה bizho 08.09.05 21:44 7
  אבל למדנו רק void main מבין Grass-Boyy 08.09.05 22:43 8
     אבל main זאת פונ' שגם יכולה להיות int nesher  08.09.05 23:13 9
     אז למדתם שגיאה. bizho 09.09.05 17:02 10
     כמו שאמרו לך זה לא טעותב כלל...עושים int main Tamirrr 09.09.05 17:13 11
         לא, זה כמו להחזיר 0. :) bizho 09.09.05 18:24 12

       
MO

   07:31   08.09.05   
אל הפורום  
  1. איפה הקוד אחי?  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   18:23   08.09.05   
אל הפורום  
  2. זה התכנית:  
בתגובה להודעה מספר 1
 
   ערכתי לאחרונה בתאריך 08.09.05 בשעה 18:24 בברכה, Grass-Boyy
 


#include <stdio.h>
void main()
/* פלט:המילה שלום */
{
printf("hello");
}

}


וזוהי השגיאה שהתוכנה מודיעה בקומפילציה:


`main' must return `int'

http://img294.imageshack.us/img294/9480/grassboyy3qo.jpg


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

   18:28   08.09.05   
אל הפורום  
  3. טוב זה די ברור נראה לי  
בתגובה להודעה מספר 2
 
   אני לא יודע למה הקופיילר חייב שתחזיר לו ערך לMAIN, אבל כנראה שזה תיכנות יותר טוב.
אם תשים לב אתה אומר לפונקציה MAIN להחזיר VOID, הכוונה בVOID זה שהיא מחזירה כלום.
אז אומרים לך שהיא חייבת להחזיר INT, שזה קיצור לINTEGER, כלומר מספר

אז במקום VOID MAIN תרשום INT MAIN
ובסוף הפונקציה תחזיר לה ערך, לדוגמא:
return 0;

אם לא אפס אז אולי אחד תנסה...
בהצלחה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   18:58   08.09.05   
אל הפורום  
  4. אפשר להבין למה צריך בסוף return 0;  
בתגובה להודעה מספר 3
 
  
http://img294.imageshack.us/img294/9480/grassboyy3qo.jpg


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

   19:02   08.09.05   
אל הפורום  
  5. האמת היא שלא צריך.  
בתגובה להודעה מספר 4
 
   הסטנדרט של ++C מכריח אותך להכריז על main כפונקציה שמחזירה int, אבל הוא לא מחייב אותך להחזיר ערך בסוף. למרות זאת, בגלל שהפונקציה מחזירה int, נהוג לכתוב במפורש return 0 למרות שבאופן עקרוני הקומפיילר אמור להוסיף את השורה הזאת לבד.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   19:04   08.09.05   
אל הפורום  
  6. מעצבן שהקומפיילר הוא כזה כי המורה תגיד שזה לא נכון כי שיניתי...  
בתגובה להודעה מספר 0
 
  


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

   21:44   08.09.05   
אל הפורום  
  7. אז תגיד למורה  
בתגובה להודעה מספר 6
 
   שהיא טועה ואתה צודק, כי זה int main ולא void main. ותשלח אותה לFAQ של דניס ריצ'י, ממציא שפת C או ביורן סטראוסטרופ, ממציא שפת ++C.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Grass-Boyy
חבר מתאריך 9.6.03
3603 הודעות
   22:43   08.09.05   
אל הפורום  
  8. אבל למדנו רק void main מבין  
בתגובה להודעה מספר 0
 
  


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

   23:13   08.09.05   
אל הפורום  
  9. אבל main זאת פונ' שגם יכולה להיות int  
בתגובה להודעה מספר 8
 
   גם למדת ש-main מוגדר ככה
void main()
אם אתה יודע או לא main גם מקבל 2 פרמטרים, אחד זה מערך עם פק' והשני זה גודל המערך
ככה שאפשר יהיה לשלוח פרמטרים לקובץ EXE שמפעילים
הכל לומדים לאט לאט..


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

   17:02   09.09.05   
אל הפורום  
  10. אז למדתם שגיאה.  
בתגובה להודעה מספר 8
 
   ועכשיו אתה יודע איך לתקן אותה. בהצלחה.


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

   17:13   09.09.05   
אל הפורום  
  11. כמו שאמרו לך זה לא טעותב כלל...עושים int main  
בתגובה להודעה מספר 8
 
   ובסוף Return 0

כל פונקציה בC מחזירה ערך למעט פונקצית VOID, שהיא לא מחזירה כלום
אם אתה עושה Return 0 כמו להחזיר כלום...


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

   18:24   09.09.05   
אל הפורום  
  12. לא, זה כמו להחזיר 0. :)  
בתגובה להודעה מספר 11
 
   0 שאומר בעצם למערכת ההפעלה, שהפעילה את התוכנית שלך, "הכל בסדר, יצאתי כמו שצריך".


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

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net