Ve bu örneklerinizin tamamen teorik olmasına rağmen. Tamamen öğrenciler için. Aklı başında hiçbir programcı bunu üretime sokmaz.
Sonek ve önek artırma ve eksiltme aslında esas olarak döngülerde kullanılır. Bunlara artım ve eksiltme denir!
İşte örnekler
ve
Ön ek ve son ek işlemlerinin aynı şekilde çalıştığını iddia ediyorsanız, bayrak elinizde, davul boynunuzdadır.
Bir önek artışı durumunda, son yinelemede başlatılmamış bir sıfır dizi öğesi ve bir dizi aralık dışı hatası alırsınız.
belki aklınıza gelmez yine sorumu tekrar edeyim
а при чем тут array[++i]=i и array[i++]=i , как я могу сравнить то, чего не было в беседе ...
Seçtiğin artık gözün üzerinde değil mi?
ve şimdi konuya gelelim, neden konuşmada görünen örnekte sonuç mql == 12 oluyor ve parmağınızdan çekip çekmemesi önemli değil, postfix ve prefix işlemlerindeki farkla, sonuç == 13 olmalıdır
not. ve artık iddia etmiyorum, çünkü şimdi kontrol ettim ve gerçekten postfix ve önek şimdi bir fark var, ancak yukarıdaki sorum derleme sırasında dilde yeterince belirsizlik olduğuna ve daldaki birine saldırmadan önce, bu UB'lerle uğraşmadan önce, hiçbir şeyimiz olmadığına inanmak için sebep veriyor. onunla yap
Bu arada, zaten küreklenmiş sertifikaya bakıyorum))
ve şimdi konuya gelelim, neden konuşmada görünen örnekte sonuç mql == 12 oluyor ve parmağınızdan çekip çekmemesi önemli değil, postfix ve prefix işlemlerindeki farkla, sonuç == 13 olmalıdır
not. ve artık iddia etmiyorum, çünkü şimdi kontrol ettim ve gerçekten postfix ve önek şimdi bir fark var, ancak yukarıdaki sorum derleme sırasında dilde yeterince belirsizlik olduğuna ve daldaki birine saldırmadan önce, bu UB'lerle uğraşmadan önce, hiçbir şeyimiz olmadığına inanmak için sebep veriyor. onunla yap
Bu arada, zaten küreklenmiş sertifikaya bakıyorum))
Kaba olma.
Sonucun 13 olması gerektiğini kim söyledi? Yine, yan etkileri olan sonuçlar, büyük ölçüde optimizasyona bağlıdır. Böyle bir ifadeye optimizasyon uygulanmasa bile, uygulama devreye girer - değişkenin değeri kullanımdan hemen sonra veya ifade değerlendirildikten sonra değiştirilir. Hangi uygulama doğrudur?
UB ile ilgilenmeyeceğiz, bu yüzden tanımsız ve açıkça yazdı: "bunu yapma"
Sertifikayı nerede küreklediniz? Bu yüzden, 18 Ocak tarihli MetaEditor yapı 1755'ten MQL5 referansını açtım. aynısı yazılıyor
Yukarıdaki ifadeyi bir programlama ortamından diğerine taşırken (örneğin, Borland C++'dan MQL5'e) hesaplama sorunları ortaya çıkabilir. Genel olarak, hesaplamaların sırası derleyici uygulamasına bağlıdır. Pratikte, azaltma sonrası (arttırma sonrası) uygulamanın iki yolu vardır:
Azaltmasonrası (artış sonrası), ifadenin tamamı hesaplandıktan sonra değişkene uygulanır.
Azaltmasonrası (artış sonrası), işlem sırasında hemen değişkene uygulanır.
Şu anda, azaltma sonrası (artış sonrası) hesaplamanın ilk yolu MQL5'te uygulanmaktadır. Ancak bu özelliği bilerek bile, kullanımını denemeniz önerilmez.
Orijinal ifadeniz, postfix ve prefix işlemleri arasında hiçbir fark olmadığıydı. Değil mi?
Sonucun 13 olması gerektiğini kim söyledi? Yine, yan etkileri olan sonuçlar, büyük ölçüde optimizasyona bağlıdır. Böyle bir ifadeye optimizasyon uygulanmasa bile, uygulama devreye girer - değişkenin değeri kullanımdan hemen sonra veya ifade değerlendirildikten sonra değiştirilir. Hangi uygulama doğrudur?
UB ile uğraşmayacağız, bu yüzden tanımsız ve açıkça yazdı: "Bunu yapma"
Sertifikayı nerede küreklediniz? Bu yüzden, 18 Ocak tarihli MetaEditor yapı 1755'ten MQL5 referansını açtım. aynısı yazılıyor
Yukarıdaki ifadeyi bir programlama ortamından diğerine taşırken (örneğin, Borland C++'dan MQL5'e) hesaplama sorunları ortaya çıkabilir. Genel olarak, hesaplamaların sırası derleyici uygulamasına bağlıdır. Pratikte, azaltma sonrası (arttırma sonrası) uygulamanın iki yolu vardır:
Azaltmasonrası (artış sonrası), ifadenin tamamı hesaplandıktan sonra değişkene uygulanır.
Azaltmasonrası (artış sonrası), işlem sırasında hemen değişkene uygulanır.
Şu anda, azaltma sonrası (artış sonrası) hesaplamanın ilk yolu MQL5'te uygulanmaktadır. Ancak bu özelliği bilerek bile, kullanımını denemeniz önerilmez.
Orijinal ifadeniz, postfix ve prefix işlemleri arasında hiçbir fark olmadığıydı. Değil mi?
Kabalık etmiyorum, diyaloğu nereden başlattığınıza dikkat edin, yani. Hiç bilmediğim bir kodu çalıştırmak zorunda kaldım - süper
referansa göre - evet, ağır bir şekilde kürekle vurulmuştu. mql'de postfix ve prefix işlemleriyle (yaklaşık iki yıl önce) öğrendiğimde, şimdi açıkça hatırlamadığım bu malzeme
genel olarak konu kapandı bu fark tanıtıldı ve normal bir şekilde yapıldı sadece değiştirdiğiniz konusunda uyarmanız yeterli
. ... Rick D. ... . : RETAIL_HEDGING hesap türü olan bir pozisyonun kısmi kapanması hakkında bana bir soru söyleyin. Örneğin ben eksperden pozisyonun yarısını kapatıyorum, daha küçük lotlu yeni bir emir otomatik olarak açılmalıdır. Peki, yeni bir siparişin hangi noktada terminalde olması garanti edilir? PositionClosePartial'den hemen sonra görünmesi gerekmediğini ve OnTrade'de bir yerde yakalanması gerektiğini doğru anlıyor muyum?
Kendi soruma cevap vermeye çalışacağım. PositionClosePartial çağrıldığında, kapalı emir bileti CTrade::ResultOrder()'a döndürülür ve pozisyon bileti aynı kalır, ancak pozisyonun kendisi azaltılmış lot ile olur. PositionClosePartial'a yapılan çağrının, tek bir işlemde pozisyonda senkronize bir düşüşe ve emir geçmişinde bir değişikliğe yol açtığı sonucuna varmaya çalışacağım.
\ yardıma göre - evet, ağır bir şekilde küreklenmiş. mql'de postfix ve prefix işlemleriyle (yaklaşık iki yıl önce) öğrendiğimde, şimdi açıkça hatırlamadığım bu malzeme
genel olarak konu kapandı bu fark tanıtıldı ve normal bir şekilde yapıldı sadece değiştirdiğiniz konusunda uyarmanız yeterli
İlgi uğruna, Haziran 2015'ten itibaren eski yapı 1159'u kontrol etmeye karar verdim. Referansı, Slava'nın alıntıladığı her şeyi içeriyor. Yani belki karıştırdığınız bir şey var.
Ve bu örneklerinizin tamamen teorik olmasına rağmen. Tamamen öğrenciler için. Aklı başında hiçbir programcı bunu üretime sokmaz.
Sonek ve önek artırma ve eksiltme aslında esas olarak döngülerde kullanılır. Bunlara artım ve eksiltme denir!
İşte örnekler
ve
Ön ek ve son ek işlemlerinin aynı şekilde çalıştığını iddia ediyorsanız, bayrak elinizde, davul boynunuzdadır.
Bir önek artışı durumunda, son yinelemede başlatılmamış bir sıfır dizi öğesi ve bir dizi aralık dışı hatası alırsınız.
belki aklınıza gelmez yine sorumu tekrar edeyim
Seçtiğin artık gözün üzerinde değil mi?
ve şimdi konuya gelelim, neden konuşmada görünen örnekte sonuç mql == 12 oluyor ve parmağınızdan çekip çekmemesi önemli değil, postfix ve prefix işlemlerindeki farkla, sonuç == 13 olmalıdır
not. ve artık iddia etmiyorum, çünkü şimdi kontrol ettim ve gerçekten postfix ve önek şimdi bir fark var, ancak yukarıdaki sorum derleme sırasında dilde yeterince belirsizlik olduğuna ve daldaki birine saldırmadan önce, bu UB'lerle uğraşmadan önce, hiçbir şeyimiz olmadığına inanmak için sebep veriyor. onunla yap
Bu arada, zaten küreklenmiş sertifikaya bakıyorum))
belki aklınıza gelmez yine sorumu tekrar edeyim
Seçtiğin artık gözün üzerinde değil mi?
ve şimdi konuya gelelim, neden konuşmada görünen örnekte sonuç mql == 12 oluyor ve parmağınızdan çekip çekmemesi önemli değil, postfix ve prefix işlemlerindeki farkla, sonuç == 13 olmalıdır
not. ve artık iddia etmiyorum, çünkü şimdi kontrol ettim ve gerçekten postfix ve önek şimdi bir fark var, ancak yukarıdaki sorum derleme sırasında dilde yeterince belirsizlik olduğuna ve daldaki birine saldırmadan önce, bu UB'lerle uğraşmadan önce, hiçbir şeyimiz olmadığına inanmak için sebep veriyor. onunla yap
Bu arada, zaten küreklenmiş sertifikaya bakıyorum))
Kaba olma.
Sonucun 13 olması gerektiğini kim söyledi? Yine, yan etkileri olan sonuçlar, büyük ölçüde optimizasyona bağlıdır. Böyle bir ifadeye optimizasyon uygulanmasa bile, uygulama devreye girer - değişkenin değeri kullanımdan hemen sonra veya ifade değerlendirildikten sonra değiştirilir. Hangi uygulama doğrudur?
UB ile ilgilenmeyeceğiz, bu yüzden tanımsız ve açıkça yazdı: "bunu yapma"
Sertifikayı nerede küreklediniz? Bu yüzden, 18 Ocak tarihli MetaEditor yapı 1755'ten MQL5 referansını açtım. aynısı yazılıyor
Önemli Uyarı
int i=5;
int k = i++ + ++i;
Yukarıdaki ifadeyi bir programlama ortamından diğerine taşırken (örneğin, Borland C++'dan MQL5'e) hesaplama sorunları ortaya çıkabilir. Genel olarak, hesaplamaların sırası derleyici uygulamasına bağlıdır. Pratikte, azaltma sonrası (arttırma sonrası) uygulamanın iki yolu vardır:
Şu anda, azaltma sonrası (artış sonrası) hesaplamanın ilk yolu MQL5'te uygulanmaktadır. Ancak bu özelliği bilerek bile, kullanımını denemeniz önerilmez.
Orijinal ifadeniz, postfix ve prefix işlemleri arasında hiçbir fark olmadığıydı. Değil mi?
Kaba olma.
Sonucun 13 olması gerektiğini kim söyledi? Yine, yan etkileri olan sonuçlar, büyük ölçüde optimizasyona bağlıdır. Böyle bir ifadeye optimizasyon uygulanmasa bile, uygulama devreye girer - değişkenin değeri kullanımdan hemen sonra veya ifade değerlendirildikten sonra değiştirilir. Hangi uygulama doğrudur?
UB ile uğraşmayacağız, bu yüzden tanımsız ve açıkça yazdı: "Bunu yapma"
Sertifikayı nerede küreklediniz? Bu yüzden, 18 Ocak tarihli MetaEditor yapı 1755'ten MQL5 referansını açtım. aynısı yazılıyor
Önemli Uyarı
int i=5;
int k = i++ + ++i;
Yukarıdaki ifadeyi bir programlama ortamından diğerine taşırken (örneğin, Borland C++'dan MQL5'e) hesaplama sorunları ortaya çıkabilir. Genel olarak, hesaplamaların sırası derleyici uygulamasına bağlıdır. Pratikte, azaltma sonrası (arttırma sonrası) uygulamanın iki yolu vardır:
Şu anda, azaltma sonrası (artış sonrası) hesaplamanın ilk yolu MQL5'te uygulanmaktadır. Ancak bu özelliği bilerek bile, kullanımını denemeniz önerilmez.
Orijinal ifadeniz, postfix ve prefix işlemleri arasında hiçbir fark olmadığıydı. Değil mi?
Kabalık etmiyorum, diyaloğu nereden başlattığınıza dikkat edin, yani. Hiç bilmediğim bir kodu çalıştırmak zorunda kaldım - süper
referansa göre - evet, ağır bir şekilde kürekle vurulmuştu. mql'de postfix ve prefix işlemleriyle (yaklaşık iki yıl önce) öğrendiğimde, şimdi açıkça hatırlamadığım bu malzeme
genel olarak konu kapandı bu fark tanıtıldı ve normal bir şekilde yapıldı sadece değiştirdiğiniz konusunda uyarmanız yeterli
RETAIL_HEDGING hesap türü olan bir pozisyonun kısmi kapanması hakkında bana bir soru söyleyin. Örneğin ben eksperden pozisyonun yarısını kapatıyorum, daha küçük lotlu yeni bir emir otomatik olarak açılmalıdır. Peki, yeni bir siparişin hangi noktada terminalde olması garanti edilir? PositionClosePartial'den hemen sonra görünmesi gerekmediğini ve OnTrade'de bir yerde yakalanması gerektiğini doğru anlıyor muyum?
Bu şey de ne?
\ yardıma göre - evet, ağır bir şekilde küreklenmiş. mql'de postfix ve prefix işlemleriyle (yaklaşık iki yıl önce) öğrendiğimde, şimdi açıkça hatırlamadığım bu malzeme
genel olarak konu kapandı bu fark tanıtıldı ve normal bir şekilde yapıldı sadece değiştirdiğiniz konusunda uyarmanız yeterli
İlgi uğruna, Haziran 2015'ten itibaren eski yapı 1159'u kontrol etmeye karar verdim. Referansı, Slava'nın alıntıladığı her şeyi içeriyor. Yani belki karıştırdığınız bir şey var.
Bu şey de ne?
Bu bir kilitlenme :) Servis masasına gidin!
Bu bir kilitlenme :) Servis masasına gidin!
Açıkça bankayı kırdı :)
Açıkça bankayı kırdı :)
Olur)
Olur)
Bu hatayı nasıl yerelleştireceğimi bilmiyorum? Sadece tüm senaryoyu vermek istemiyorum ve her şeyi kürekle atmak istemiyorum ....