פורסם 2012 ביוני 1013 שנים שלום לכולם , נתונה לי התוכנית הבאה בשפת סי , #define f1(x) x*x#define f2(x) *x#define f3(x,y) x/y#define f4(x,y,z) f3(y,z)+f1(x) int x,y=2,z=3,t=4,m=5; x =( f3(m,z) == f3(z,y) ) ? 2 :4 ;לא הצלחתי להבין איך בדיוק הוא מחשב את הערך של X..מה הכוונה של ה סימן שאלה ו הנקודותיים , והשווה שווה הזה...תודה רבה לעוזרים...!
פורסם 2012 ביוני 1013 שנים בנוסף, תיזהר עם הדיפיינים האלה.למשל ב:#define f1(x) x*xתחשוב מה יקרה עבור (f1(x+1.רמז: סוגריים.
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.