דלג לתוכן הראשי

אופרטור

מסמך זה מסכם את האופרטורים שניתן להשתמש בהם בפועל לפי הגדרות מהדר עכשוויות.

אריתמטי

אופרטורתיאור
+חיבור
-חיסור
*כפל
/חילוק
%שארית

השוואה

אופרטורתיאור
==שווה
!=שונה
<קטן
<=קטן או שווה
>גדול
>=גדול או שווה

לוגי

אופרטורתיאור
&&אנד לוגי
||או לוגי
!לא לוגי

סיביות

אופרטורתיאור
&אנד סיביות
|או סיביות
^אוקס סיביות
~לא סיביות
<<הסטה שמאלה
>>הסטה ימינה

השמה

אופרטורתיאור
=השמה בסיסית
+=הוספה והשמה
-=החסרה והשמה
*=כפל והשמה
/=השמה לאחר החלוקה
%=השמה לאחר השארית

חד ערכי / מצביע / המרה

אופרטור/מילת מפתחתיאור
++, --הגדלה/הקטנה בתחילה/בסוף
&xקבלת כתובת
deref pדפרנס ממצביע
expr as Tהמרה מפורשת

פעולות מצביע

ביטויתוצאה
ptr<T> + intptr<T> (הזזת GEP)
int + ptr<T>ptr<T> (הזזת GEP)
ptr<T> - intptr<T> (הזזת GEP)
ptr<T> - ptr<T>i64 (הפרש בתים)
ptr == ptr, ptr != ptrהשוואת מצביעים

פריט שמור או לא מיושם

קיימים תווים לשוניים שאינם נתמכים כעת בפעולות הביטויים. לדוגמה: ??, ?:, in, is, !&, !|, ~^.