מסמך זה מסכם את האופרטורים שניתן להשתמש בהם בפועל לפי הגדרות מהדר עכשוויות.
אריתמטי
| אופרטור | תיאור |
|---|
+ | חיבור |
- | חיסור |
* | כפל |
/ | חילוק |
% | שארית |
השוואה
| אופר טור | תיאור |
|---|
== | שווה |
!= | שונה |
< | קטן |
<= | קטן או שווה |
> | גדול |
>= | גדול או שווה |
לוגי
| אופרטור | תיאור |
|---|
&& | אנד לוגי |
|| | או לוגי |
! | לא לוגי |
סיביות
| אופרטור | תיאור |
|---|
& | אנד סיביות |
| | או סיביות |
^ | אוקס סיביות |
~ | לא סיביות |
<< | הסטה שמאלה |
>> | הסטה ימינה |
השמה
| אופרטור | תיאור |
|---|
= | השמה בסיסית |
+= | הוספה והשמה |
-= | החסרה והשמה |
*= | כפל והשמה |
/= | השמה לאחר החלוקה |
%= | השמה לאחר השארית |
חד ערכי / מצביע / המרה
| אופרטור/מילת מפתח | תיאור |
|---|
++, -- | הגדלה/הקטנה בתחילה/בסוף |
&x | קבלת כתובת |
deref p | דפרנס ממצביע |
expr as T | המרה מפורשת |
פעולות מצביע
| ביטוי | תוצאה |
|---|
ptr<T> + int | ptr<T> (הזזת GEP) |
int + ptr<T> | ptr<T> (הזזת GEP) |
ptr<T> - int | ptr<T> (הזזת GEP) |
ptr<T> - ptr<T> | i64 (הפרש בתים) |
ptr == ptr, ptr != ptr | השוואת מצביעים |
פריט שמור או לא מיושם