עבור לתוכן

שאלה בנוגע לאופרטורים בשפת סי.

Featured Replies

פורסם

שלום לכולם ,

נתונה לי התוכנית הבאה בשפת סי ,



#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..

מה הכוונה של ה סימן שאלה ו הנקודותיים ,

והשווה שווה הזה...

תודה רבה לעוזרים...!

פורסם

בנוסף, תיזהר עם הדיפיינים האלה.

למשל ב:

#define f1(x) x*x

תחשוב מה יקרה עבור (f1(x+1.

רמז: סוגריים.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים