Сумма величин i = j + 2 ;
Вычитание величин i = j - 3 ;
Изменение знака x = - x;
Умножение величин z = 3 * x;
Частное от деления i = j / 5 ;
Остаток от деления minutes = time % 60 ;
Добавление 1 к значению переменной i++;
Добавление 1 к значению переменной ++i;
Вычитание 1 от значения переменной k--;
Вычитание 1 от значения переменной --k;
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.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
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ı ...