שאלה ב-C
אני כותב תכנית ב-C ונתקלתי בבעיה מוזרה: מתוך main אני מריץ פונקציה, נקרא לה x. x נמצאת בקובץ אחר שעשיתי לו include והיא מחזירה ערך float. כשאני כותב בתוך main: printf("%f\n", x(a,b), אני מקבל ערך שלילי גדול. אבל כשאני אומר ל-x להדפיס את הערך שהוא מחזיר, ממש לפני שהוא מחזיר אותו, הוא מדפיס את הערך שאני באמת מצפה לו. בחיים לא ראיתי דבר כזה.
אני כותב תכנית ב-C ונתקלתי בבעיה מוזרה: מתוך main אני מריץ פונקציה, נקרא לה x. x נמצאת בקובץ אחר שעשיתי לו include והיא מחזירה ערך float. כשאני כותב בתוך main: printf("%f\n", x(a,b), אני מקבל ערך שלילי גדול. אבל כשאני אומר ל-x להדפיס את הערך שהוא מחזיר, ממש לפני שהוא מחזיר אותו, הוא מדפיס את הערך שאני באמת מצפה לו. בחיים לא ראיתי דבר כזה.