توثق هذه الوثيقة العوامل المتاحة حالياً بموجب المعايير الحالية للمترجم.
حسابي
| مشغل | وصف |
|---|
+ | جمع |
- | طرح |
* | ضرب |
/ | قسمة |
% | الباقي |
مقارنة
| عامل | توضيح |
|---|
== | تساوي |
!= | اختلاف |
< | صغير |
<= | أصغر من أو يساوي |
> | كبير |
>= | أكبر من أو يساوي |
منطق
| عامل | توضيح |
|---|
&& | المنطق AND |
|| | المنطق OR |
! | المنطق NOT |
| عامل | توضيح |
|---|
& | بت AND |
| | بت OR |
^ | بت XOR |
~ | بت NOT |
<< | إزاحة لليسار |
>> | إزاحة لليمين |
تعيين
| عامل | توضيح |
|---|
= | تعيين أولي |
+= | تعيين بعد الجمع |
-= | تعيين بعد الطرح |
*= | تعيين بعد الضرب |
/= | تعيين بعد القسمة |
%= | تعيين بعد الباقي |
أحادي/مؤشر/تحويل
| عامل/كلمة مفتاحية | توضيح |
|---|
++, -- | زيادة أمامية/خلفية |
&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 | مقارنة المؤشر |
بنود محجوزة أو غير منفذة
هناك عناصر لا يدعمها حاليًا تعبير العمليات رغم وجود نقاط نحوية.
مثال: ??, ?:, in, is, !&, !|, ~^.