שיחה:שפת C/פונקציות

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

יש אפשרות לכתוב פונקציה שתהיה בעלת פרמטרים שמספרם וסוגם משתנה--80.178.39.151 14:28, 31 יולי 2006 (IDT)

(אם זו שאלה) כן, באמצעות שימוש בסימן "..." ובמקרואים שונים ומשונים. אם אתה מכיר את זה למה שלא תוסיף את זה? גדי אלכסנדרוביץ' 07:26, 1 אוגוסט 2006 (IDT)
אם כבר מדברים על "מקרואים שונים ומשונים", המקרו המשונה היחיד (לדעתי) הוא:
#define va_end(ap) ((void)0)

80.178.141.86 08:58, 12 בספטמבר 2006 (IDT)

ועוד משהו: זה צריך להיות אחרי הפרק על מצביעים או בתוכו.--80.178.141.86 09:02, 12 בספטמבר 2006 (IDT)
מי היה הכי צעיר שערך בוויקיספר? אני בסך הכול בן 11........(דרך אגב............)80.178.141.86 09:04, 12 בספטמבר 2006 (IDT)
ואני לא מתכוון בשיחות--80.178.141.86 09:05, 12 בספטמבר 2006 (IDT)
אלא בספרים ובמאמרים--80.178.141.86 09:06, 12 בספטמבר 2006 (IDT)
זה "חזרה לשם הדגשה"--80.178.141.86 09:10, 12 בספטמבר 2006 (IDT)
כמה שאני כתבתי...(זו אותה כתובת IP?)
--87.69.216.112 08:47, 19 בספטמבר 2006 (IDT)

double == 0.0[עריכה]

טיפה מוזר להגיד שמשתנה נקודה צפה יהיה שווה ל-0 בדיוק, פשוט מטבעו דבר כזה לא הגיוני בתוכנית אמיתית. יש להשוות בעזרת epsilon... בסדר אני סתם מציין את זה לא במקום, הרי הקוד בפרק זה יעבוד. ybungalobill 09:03, 3 ביולי 2007 (IDT)

מבוא כללי מדי[עריכה]

המבוא כתוב מצויין, אך קשה לי להאמין שאדם שלומד את השפה יבין את חשיבות המודולריות לפני שכתב את הפונקציה הראשונה. נראה לי עדיף להתחיל בדוגמה קונקרטית. אם מישהו רוצה, אפשר להוסיף דפ(ים) על שפת C והנדסת תוכנה, רק שלא נראה לי שכאן המקום. Thedsadude 16:59, 27 בנובמבר 2007 (IST)

מחיקת הנושא על משתנים סטטיים[עריכה]

משתנים סטטיים הם נושא מתקדם מאד יחסית לשאר המדריך. כך, לדוגמה, במדריך אין שום דבר על משתנים קבועים (const), שהוא נושא חשוב ונפוץ הרבה יותר (במיוחד כשאלה משתנים מצביעים). אולי בעתיד יהיה אפשר לכתוב חלק שני למדריך, על נושאים מתקדמים יחסית יותר - כרגע זה לדעתי מבלבל ומיותר. Thedsadude 14:16, 28 בנובמבר 2007 (IST)

הקוד לא כתוב טוב[עריכה]

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

צריך להשתמש ב%f לעומת ה%d שרשום שם. נסו בעצמכם להריץ את הקוד וראו שלפני שינוי שכזה המספרים יוצאים לא הגיוניים.

בהצלחה