Operatör önceliği ve ilişkilendirilebilirlik
C++ dili birkaç yeni operatörler ekler ve tüm c işleçleri içerir.Aşağıdakilerden birini gerçekleştirilecek bir değerlendirme işleç belirtin:
Bir işlenenin (unary işleci)
İki işlenen (ikili işleci)
Üç işlenen (üçleme işleci)
Operators Bu işleç içeren deyimleri değerlendirme sırasını tanımlayan kesin önceliği izleyin.Sol yanlarında ifade veya kendi sağ taraftaki deyim işleçleri ilişkilendirmek; Bu "birleşim" olarak adlandırılır Öncelik ve birleşim özelliklerini (en düşük öncelik yüksekten) C++ işleçler aşağıdaki tabloda gösterilmiştir.Tablonun aynı segmentteki operatörler eşit önceliğe sahiptir ve parantez tarafından açıkça zorunlu olmadıkça verilen sırada bir ifade olarak değerlendirilir.
C++ işleç önceliği ve birleşim
İşleç |
Adı veya anlamı |
Birleşim özellikleri |
---|---|---|
:: |
Kapsam çözünürlük |
None |
|
|
|
. |
Üye seçimi (nesne) |
Soldan sağa |
–> |
Üye seçimi (işaretçi) |
Soldan sağa |
[ ] |
Dizi indisi |
Soldan sağa |
( ) |
İşlev çağrısı üye başlatma |
Soldan sağa |
++ |
Sonek artış |
Soldan sağa |
–– |
Sonek azaltma |
Soldan sağa |
typeid( ) |
Tür adı |
Soldan sağa |
const_cast |
Türü cast (dönüşüm) |
Soldan sağa |
dynamic_cast |
Türü cast (dönüşüm) |
Soldan sağa |
reinterpret_cast |
Türü cast (dönüşüm) |
Soldan sağa |
static_cast |
Türü cast (dönüşüm) |
Soldan sağa |
|
|
|
sizeof |
Nesne türü ve boyutu |
Sağdan sola |
++ |
Önek artış |
Sağdan sola |
–– |
Önek azaltma |
Sağdan sola |
~ |
Kişinin Tamamlayıcı |
Sağdan sola |
! |
Mantıksal değil |
Sağdan sola |
– |
Unary eksi |
Sağdan sola |
+ |
Tekli plus |
Sağdan sola |
& |
Adresi |
Sağdan sola |
* |
Gerekebilen |
Sağdan sola |
new |
Nesne oluşturma |
Sağdan sola |
delete |
Nesne yok |
Sağdan sola |
( ) |
Cast |
Sağdan sola |
|
|
|
.* |
İşaretçiyi üye (nesneler) |
Soldan sağa |
–>* |
İşaretçiyi üye (işaretçiler) |
Soldan sağa |
|
|
|
* |
Çarpma |
Soldan sağa |
/ |
Bölme |
Soldan sağa |
% |
Modül |
Soldan sağa |
|
|
|
+ |
Buna ek olarak |
Soldan sağa |
– |
Çıkarma |
Soldan sağa |
|
|
|
<< |
Sol shift |
Soldan sağa |
>> |
Sağa kaydırma |
Soldan sağa |
|
|
|
< |
Küçüktür |
Soldan sağa |
> |
Büyüktür |
Soldan sağa |
<= |
Ya da eşit |
Soldan sağa |
>= |
Sıfırdan büyük veya eşit |
Soldan sağa |
|
|
|
== |
Eşitlik |
Soldan sağa |
!= |
Eşitsizlik |
Soldan sağa |
|
|
|
& |
Bitsel ve |
Soldan sağa |
|
|
|
^ |
Bitsel özel ya |
Soldan sağa |
|
|
|
| |
Bitsel or dahil |
Soldan sağa |
|
|
|
&& |
Mantıksal and |
Soldan sağa |
|
|
|
|| |
Mantıksal or |
Soldan sağa |
|
|
|
expr1 ? expr2 : expr3 |
Koşullu |
Sağdan sola |
|
|
|
= |
Atama |
Sağdan sola |
*= |
Çarpma ataması |
Sağdan sola |
/= |
Bölme ataması |
Sağdan sola |
%= |
Modül atama |
Sağdan sola |
+= |
Toplama ataması |
Sağdan sola |
–= |
Çıkarma ataması |
Sağdan sola |
<<= |
Sola kaydırma ataması |
Sağdan sola |
>>= |
Sağa kaydırma ataması |
Sağdan sola |
&= |
Bitsel and ataması |
Sağdan sola |
|= |
Bitsel or Ataması (dahil) |
Sağdan sola |
^= |
Bitsel or ataması özel |
Sağdan sola |
|
|
|
throw ifade |
throw ifadesi |
Sağdan sola |
|
|
|
, |
Virgül |
Soldan sağa |