Aracılığıyla paylaş


C Sıralama Noktaları

Ardışık "dizi noktaları" arasında bir nesnenin değeri bir ifade tarafından yalnızca bir kez değiştirilebilir. C dili aşağıdaki sıra noktalarını tanımlar:

  • Mantıksal AND işlecinin (&) sol işleneni. Mantıksal AND işlecinin sol işleneni tamamen değerlendirilir ve devam etmeden önce tüm yan etkiler tamamlanır. Sol işlenen false (0) olarak değerlendirilirse, diğer işlenen değerlendirilmez.

  • Mantıksal OR işlecinin (||) sol işleneni. Mantıksal OR işlecinin sol işleneni tamamen değerlendirilir ve devam etmeden önce tüm yan etkiler tamamlanır. Sol işlenen true (sıfır olmayan) olarak değerlendirilirse, diğer işlenen değerlendirilmez.

  • Virgül işlecinin sol işleneni. Virgül işlecinin sol işleneni tamamen değerlendirilir ve devam etmeden önce tüm yan etkiler tamamlanır. Virgül işlecinin her iki işleneni de her zaman değerlendirilir. İşlev çağrısındaki virgül işlecinin bir değerlendirme sırasını garanti etmediğini unutmayın.

  • İşlev çağrısı işleci. bir işleve yönelik tüm bağımsız değişkenler değerlendirilir ve işleve giriş öncesinde tüm yan etkiler tamamlanmıştır. Bağımsız değişkenler arasında değerlendirme sırası belirtilmedi.

  • Koşullu işlecin ilk işleneni. Koşullu işlecin ilk işleneni tamamen değerlendirilir ve devam etmeden önce tüm yan etkiler tamamlanır.

  • Tam başlatma ifadesinin sonu (bir bildirim deyimindeki başlatmanın sonu gibi başka bir ifadenin parçası olmayan bir ifade).

  • Bir ifade deyimindeki ifade. İfade deyimleri isteğe bağlı bir ifadeden ve ardından noktalı virgülden (;) oluşur. İfade yan etkileri için değerlendirilir ve bu değerlendirmeden sonra bir dizi noktası vardır.

  • Seçim (if veya switch) deyimindeki denetim ifadesi. İfade tamamen değerlendirilir ve seçime bağımlı kod yürütülmeden önce tüm yan etkiler tamamlanır.

  • Bir while veya do deyiminin denetim ifadesi. İfade tamamen değerlendirilir ve veya do döngüsünün sonraki yinelemesindeki while deyimler yürütülmeden önce tüm yan etkiler tamamlanır.

  • Bir for deyiminin üç ifadesinin her biri. İfadeler tamamen değerlendirilir ve döngünün sonraki yinelemesindeki for deyimler yürütülmeden önce tüm yan etkiler tamamlanmıştır.

  • Deyimindeki return ifade. İfade tamamen değerlendirilir ve denetim çağrı işlevine dönmeden önce tüm yan etkiler tamamlanır.

Ayrıca bkz.

İfade Değerlendirme