پرش به مطلب اصلی

اپراتور

این سند اپراتورهایی را که با توجه به کامپایلر کنونی قابل استفاده هستند، مرور می‌کند.

حسابی

اپراتورتوضیح
+جمع
-تفریق
*ضرب
/تقسیم
%باقیمانده

مقایسه

اپراتورتوضیح
==مساوی
!=نامساوی
<کمتر
<=کمتر یا مساوی
>بزرگتر
>=بزرگتر یا مساوی

منطقی

اپراتورتوضیح
&&و منطقی
\`\یا منطقی
!NOT منطقی

بیت

اپراتورتوضیح
&AND بیتی
\`\OR بیتی
^XOR بیتی
~NOT بیتی
<<شیفت به چپ
>>شیفت به راست

اختصاص

اپراتورتوضیح
=اختصاص پایه‌ای
+=اختصاص بعد از جمع
-=اختصاص بعد از تفریق
*=اختصاص بعد از ضرب
/=اختصاص بعد از تقسیم
%=اختصاص باقیمانده

یگانه/ pointer/ تبدیل

عملگر/کلمه کلیدیتوضیحات
++, --افزایش پیشوند/پسوند
&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, !&, !|, ~^.