Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Kontrol edildi, sonuç x=1, y=0
Üzgünüm, sonuçların açıklamasında bir hata yaptım!
Üzgünüm, sonuçların açıklamasında bir hata yaptım!
Anahtar :
https://www.mql5.com/ru/docs/basis/operations/rules
C++ standardında bu yer tanımlanmamıştır ve açıkça uygulamaya bağlı olduğu söylenmektedir. 2 ana uygulama vardır:
1. Bir ifadede bir değişken kullandıktan hemen sonra bir artırma sonrası (azaltma sonrası) gerçekleştirin. (nasıl yapıyoruz)
2. Tüm ifade hesaplandıktan sonra bir artış sonrası gerçekleştirin.
Anahtar :
https://www.mql5.com/ru/docs/basis/operations/rules
x=0; y=0; x = y++; // x = 1 !!!
x=0; y=0; y = y++; // y = 0 !!!
İşlemlerin önceliği değişti mi?
x=0; y=0; x = y++; // x = 1 !!!
Tamamen karıştı!
x=0; y=0; x = y++; // x = 0 ??? y=1!!!
x=0; y=0; y = y++; // y = 0 !!!
x=0; y=0; x = y++; // x = 0 ??? y=1!!!
İstisnasız tüm artış sonrası uygulamalarda kesinlikle doğru.
Beklediğiniz davranış için gidiyorsanız, bir ön artış kullanın. x = ++y;
Tamamen karıştı!
x=0; y=0; x = y++; // x = 0 ??? y=1!!!
x=0; y=0; y = y++; // y = 0 !!!
Bölüm Aritmetik işlemleri :
Artırma ve eksiltme operatörleri yalnızca değişkenler için geçerlidir, sabitler için geçerli değildir. Önek artırma (++i) ve eksiltme (--k), bir değişkene, o değişken bir ifadede kullanılmadan hemen önce uygulanır.
Sonek artırma (i++) ve eksiltme ( k-- ), bir ifadede bu değişkeni kullandıktan hemen sonra bir değişkene uygulanır.
Bölüm Aritmetik işlemleri :
...Sonek artırma (i++) ve eksiltme ( k-- ), bir ifadede bu değişkeni kullandıktan hemen sonra bir değişkene uygulanır.
Her iki satırda da bir sonek artışı vardır . Sonuç (y) farklıdır. Uygulamanın bağlamına bağlı olduğu ortaya çıktı ...