שפת C/הקדם מעבד: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Ybungalobill (שיחה | תרומות)
Atavory (שיחה | תרומות)
שורה 227:
{
for(i = 1; i < length; ++i)
if(a[i] >=< a[i - 1])
return 0;
 
שורה 234:
#endif /* ifdef DEBUG */
</source>
זהו קטע קוד שעטוף בזוג {{קוד בשורה|#ifndef-#endif}}. הקוד במקרה זה הוא פונקציה {{קוד בשורה|is_sorted}}, המקבל מערך באורך נתון, ובודק האם המערך המערך ממויין (בסדר עולה).
 
כאשר מגיעים לקטע קוד זה, יש שתי אפשרויות: הקבוע DEBUG מוגדר או לא. אם הקובע DEBUG מוגדר, אז הקדם מעבד יחליף את הקטע הנ"ל בקטע:
שורה 240 ⟵ 241:
{
for(i = 1; i < length; ++i)
if(a[i] >=< a[i - 1])
return 0;
 
שורה 250 ⟵ 251:
 
</source>
כלומר בקוד ריק.
 
כלומרלסיכום, חלק הקוד בין {{קוד בשורה|#ifdef DEBUG}} לבין {{קוד בשורה|#endif}} יהודר אך ורק אם DEBUG מוגדר בנקודה זו.
 
באופן כללי, מסמנים התניה בהגדרת קבוע בצורה: