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
buna "döngü açma" denir ve herhangi bir OO olmadan ve şablonlar derleyici tarafından yapılır (en azından yapmalıdır).
Ara koda bakarsanız (birleştiricide), o zaman bir satırda döngü yerine sadece N işlem olacaktır.
Bir işlev özyinelemeli olarak çağrıldığında ne olduğunu söyleyebilir misiniz?
Bir işlev özyinelemeli olarak çağrıldığında ne olduğunu söyleyebilir misiniz?
ve özyinelemeli bir nesnel işlev çağrısı yoktur :-)
N:=const bağlantısıyla verilen örnekte, özyineleme yalnızca bir şablondan kod oluşturulurken gerçekleşir ve bu kuyruktur. Referans olarak, const döngüsünü şablon özyinelemeye daraltmak ve onu bir moda kelime olarak adlandırmak için zor bir sapkınlık
makroların döngüleri olsaydı, şöyle bir şey yazılırdı:
#for x=0, x<N, x++
print("x=%d",x);
#endfor
ve makro işlemciden sonra bir dizi N baskıya dönüşecekti. (aslında sadece şablon sınıfları aracılığıyla oldu)
Diğer bir deyişle, odak yalnızca derleme zamanında N biliniyorsa çalışır.
ve özyinelemeli bir nesnel işlev çağrısı yoktur :-)
N:=const bağlantısıyla verilen örnekte, özyineleme yalnızca bir şablondan kod oluşturulurken gerçekleşir ve bu kuyruktur. Referans olarak, const döngüsünü şablon özyinelemeye daraltmak ve onu bir moda kelime olarak adlandırmak için zor bir sapkınlık
makroların döngüleri olsaydı, şöyle bir şey yazılırdı:
#for x=0, x<N, x++
print("x=%d",x);
#endfor
ve makro işlemciden sonra bir dizi N baskıya dönüşecekti. (aslında sadece şablon sınıfları aracılığıyla oldu)
Diğer bir deyişle, odak yalnızca derleme zamanında N biliniyorsa çalışır.
İster inanın ister inanmayın, şablonların nasıl çalıştığını ve orada N'nin ne olduğunu ve sonucun ne olduğunu biliyorum. Ve özyinelemeli işlev çağrısıyla ilgili sorum, özyinelemeli işlev çağrısıyla ilgiliydi, nasıl olduğuyla ilgili değil mi?
İster inanın ister inanmayın, şablonların nasıl çalıştığını ve orada N'nin ne olduğunu ve sonucun ne olduğunu biliyorum. Ve özyinelemeli işlev çağrısıyla ilgili sorum, özyinelemeliişlev çağrısıyla ilgiliydi, nasıl olduğuyla ilgili değil mi?
Bu tür sınavlar "zayıf mı?" :-) nedense yukarıdaki örneğin tartışıldığını düşündüm .. yanılmışım :-)
derleyici özyinelemeyi bir kuyruk özyinelemesine dönüştürebilirse (ya hemen açıkça böyledir ya da buna işaret edildi), o zaman fiziksel özyineleme olmayacak - bir döngü yapacak (ters atlama) ve her yineleme " önceki yığın çerçevesini çiğneyin.
"Kötü" bir sınav türü mü? :-) nedense yukarıdaki örneğin tartışıldığını düşündüm .. yanılmışım :-)
derleyici özyinelemeyi bir kuyruk özyinelemesine dönüştürebilirse (ya hemen açıkça böyledir ya da buna işaret edildi), o zaman fiziksel özyineleme olmayacak - bir döngü yapacak (ters atlama) ve her yineleme " önceki yığın çerçevesini çiğneyin.
Ve zayıf mı? Sadece bir soru. Peki bir yolu yok.
Uğraşmak bile istemiyorum. Basit yapılar yaptı.
Basit bir yapının ilk alanına hangi nedenle erişim, büyüklüğüne bağlıdır - açık değildir.
Tanrım. Her şey basmakalıp - çarpma için bit sayısı daha fazladır))))Yapının boyutunun ikili gösterimindeki bit sayısının aynı olduğundan emin olun))) İşlemci için olduğu kadar aptalca kişi, 1111 * 101'den 1111 * 10'dan daha uzun çarpmak için)
Kontrol etmeyeceğim, başka birçok görev var. Ama inanmak zor.
ME'de mqh ile çalışıyorum, ALT+N'ye basıyorum - dosyanın konumu Navigator penceresinde bir ağaç görünümünde gösteriliyor.
Şimdi onu açık bir mq5 dosyasına dahil etmek istiyorum. Fare ile ağaçtan mqh'yi mq5'e sürüklerim, ancak ilgili içerme satırı oluşturulmaz.
Kontrol etmeyeceğim, başka birçok görev var. Ama inanmak zor.
Bu küçük bir yapı için
Bu büyük olan için.
VS2019, Debug x64, sürümde bunları sıraladı, ancak hız aynı.
Tek fark, iki yerde üçüncü işlenen olan imul talimatlarındadır. Talimat sadece dizideki ofsetin hesaplanmasıdır ve üçüncü işlenen yapının bayt cinsinden boyutudur.
Yani, mistisizm yok - fizik yasaları iş başında.
Yani, mistisizm yok - fizik yasaları iş başında.
böyle sınıflar yazarsanız:
Araştırmanıza bakılırsa, hesaplamalarda yapı alanlarını sıklıkla kullanırsanız B sınıfı daha yavaş mı olacak?