שיחה:שפת 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 שרשום שם. נסו בעצמכם להריץ את הקוד וראו שלפני שינוי שכזה המספרים יוצאים לא הגיוניים.

בהצלחה