Aracılığıyla paylaş


Virgül operatörünü:,

Beklenen iki ifadeler gruplandırma sağlar.

expression , expression

Notlar

Virgül operatörünü sol-sağ birleşim özelliği vardır.Virgülle ayrılmış iki ifadeler soldan sağa değerlendirilir.Sol işlenen her zaman değerlendirilir ve sağ işlenen değerlendirilir önce tüm yan etkileri tamamlandı.

İşlev bağımsız değişkeni listesi gibi bazı bağlamlarda ayırıcısı olarak virgül kullanılabilir.Kullanımıyla virgül ayırıcı olarak bir işleç olarak kullanılmasını karıştırmayın; iki kullanımı tamamen farklıdır.

İfadeyi düşünün

e1 , e2

İfadenin değerini ve türünü yazın ve değeri olan e2; Değerlendirme sonucu e1 atılır.Sağ işlenen l-değeri ise sonucu l-değeri olur.

Virgül, normal olarak (örneğin, İşlevler veya toplama Başlatıcı gerçek bağımsız) ayırıcı olarak kullanıldığı için virgül operatörünü ve işlenenlerini parantez içine alınmalıdır.Örne?in:

func_one( x, y + 2, z );
func_two( (x--, y + 2), z );

İşlev çağrısı için func_one , yukarıdaki üç bağımsız değişkenleri virgülle ayırarak, geçirilir: x, y + 2, ve z.İşlev çağrısı için func_two, parantez zorla ilk noktalı virgülü sıralı değerlendirme işlecini olarak yorumlamak için derleyici.Bu işlev çağrısı için iki bağımsız geçen func_two.İlk bağımsız değişken sıralı değerlendirme işleminin sonucu olan (x--, y + 2), değer ve ifadenin türü olan y + 2; İkinci bağımsız değişken z.

Örnek

// cpp_comma_operator.cpp
#include <stdio.h>
int main () {
   int i = 10, b = 20, c= 30;
   i = b, c;
   printf("%i\n", i);

   i = (b, c);
   printf("%i\n", i);
}
  

Ayrıca bkz.

Başvuru

İkili işleçlerin ifadelerle

C++ işleçleri

Operatör önceliği ve ilişkilendirilebilirlik

Kavramlar

Sıralı değerlendirme işlecini