7 תשובות
& - הכתובת שאליה אתה רוצה לסרוק/ םעולה אחרת
%- בהדפסה מייצג ערך שאליו מוכנס או שהוא מודפס למסל
שואל השאלה:
אהה נכון תודה רבה:)
שואל השאלה:
אחוז זה לא ממוולו?
שואל השאלה:
מודולו*?
זה גם מודולו, וגם נגיד %d
ל& יכולות להיות 2 משמעויות, תלוי בקונטקסט
האפשרות הראשונה- bitwise and, מבצעת בין שני הערכים שלה
bitwise and אומר שאם x נכון וגם y נכון, אז נכון
אז למשל
10011101 &
01111011 =
00011001

השניה היא כתובת המשתנה, ערך &a שווה לכתובת של a (כלומר * (&a) ==a

% זה אופרטור מודולו, מחזיר את השארית של תוצאת חילוק בין שני הצדדים (לרוב בעזרת כפל בbitwise shift, אבל זה כבר תלוי באימפלמנטציה)
אם אתם מדברים על משפחת הformatted string, אז % אכן מקבל משמעות דונה, אבל זה לא קשור לc עצמה, זה הדרך בה הפונקציה קוראת את הstring הנשלח אליה, זה לא אופרטור שבנוי בתוך השפה עצמה

במשפחת הformatted string, מצופה להתקבל 2 ארגומנטים, מחרוזת הנגמרת על ידי תו null, וarg_list
המחרוזת עצמה מצופה להבנה בפורמט מסוים, אשר נועד להורות על התוכן של הarg_list

ל%3 תפקידים: להצביע על מספר הארגומנטים בarg_list (או יותר נכון אם נגמרו כל הארגומנטים, אם לא נקראים יותר %), לדעת מאיפה להתחיל לקרוא את הפורמט של כל אחד, ואיפה להציב את הערך המתורגם. מה המשתנה הנקרא, ואיפה מתחיל ההיסט של המשתנה הבא (בעצם מה הגודל של המשתנה)
איך? זה כבר תלוי במה מלווה את ה%