שיחה:שפת C/הקדם מעבד
תגובה אחרונה: לפני 12 שנים מאת Atavory בנושא רצוי להוסיף הסבר על כתיבת מאקרו שיש בו תנאי
הגדרות פרוייקט בMicrosoft Visual Studio
עריכהVisual Studio הוא שם כללי למספר סביבות, לא? יש Visual Studio .net, לדוגמה, ויש גרסאות אחרות. עד כמה שאני זוכר, יש הבדלים גדולים ביניהן. האם הגדרות הפרוייקט הן תמיד באותו תפריט? לדעתי רצוי לציין באיזו גרסה מדובר. Thedsadude 09:34, 6 בינואר 2008 (IST)
- בכלליות כל הגרסאות ממוספרות, אחרי VS6 בא VS7, לשביעי קוראים גם VS .NET. כעיקרון החל מהגרסא השביעית מה שכתבתי נכון. גם בשישית זה ממש דומה (זה באותה תפריט אבל במקום החלוקה מהצד יש טאבים, נראה לי). ybungalobill 10:23, 6 בינואר 2008 (IST)
- יופי, תודה. אגב, אם יש לך הסביבה הנ"ל, אולי תוכל להוסיף קצת לחלקים הרלוונטיים ב:
- תודה ולהתראות. Thedsadude 11:39, 6 בינואר 2008 (IST)
הדרך ה"נכונה" להגדיר את המאקרו MIN בשפת C/הקדם מעבד#תחליפים לחלק מיכולות הקדם מעבד
עריכהלפני ש"מתקנים" את הסוגריים בהגדרת המאקרו - נא לשים לב. הנקודה העיקרית של הקטע היא שיש לזה תחליף, ולכן הדרך ה"נכונה" לכתוב את המאקרו היא לא לכתוב אותו כלל בתור מאקרו. נראה לי שהשימוש הוורבוזי בסוגריים מיותר:
- הוא מסיח את הדעת מהנקודה העיקרית (מה המאקרו עושה בפשטות, ולכן איך אפשר לכתבו כפונקציה)
- הוא ממילא אינו פותר בעיות כמו
MIN(++a, ++b)
, וזאת בעצם הסיבה למה כדאי להימנע מכתיבת הקוד כמאקרו.
רצוי להוסיף הסבר על כתיבת מאקרו שיש בו תנאי
עריכהנכתב כדוגמא בשיטה של ? ואח"כ : בלי להסביר מה משמעות כל סימן בהקשר זה.
- זה, למעשה, לא כ"כ קשור לקדם מעבד, אלא אופרטור התניה. הקדם מעבד, בעצמו, לא "מבין" את "? :". Atavory - שיחה 16:40, 17 בפברואר 2012 (IST)