30-08-2006, 00:00
|
|
|
|
חבר מתאריך: 15.08.06
הודעות: 465
|
|
לא הבנת מה שכתבתי, כנראה :)
אוקיי, אתה מכיר את התקן של C? סבבה, אתה יודע שלולאת FOR, חייבת, תקנית, להיות מהצורה
קוד:
For (Var1=<value/const/defined variable>; i >/</= <value/const/defined var>; f(i))
זה התקן, וככה המהדר מעוצב לחשב את זה (לעומת זאת, בwhile למשל, המהדר תקנית צריך לבדוק בכל פעם מחדש את כל התנאי), אני יודע, שבחלק מהמדרים הלא תקניים כמו visual cpp
או turbo c (כן, הם לא תקניים ב100%) המהדר מאפשר לכתוב איזה תנאי שהוא רוצה, ולא רק תנאי סדר....
אני אמנם סטודנט למתמטיקה, אבל חבר שלי סטודנט למדמ"ח - ובזמנו הוא כתב במסגרת קורס מסויים קומפיילר לC, באסמבלר-וכך הוא כתב את זה, לפי התקן - שFOR לא מקבל בתנאי פונקציה שמקבלת ערך משתנה נוסף, חוץ מהמשתנה הרץ עצמו.
מבין?
_____________________________________
Any sufficiently advanced bug is indistinguishable from a feature
|