Hatalar, hatalar, sorular - sayfa 3069

 

Bu soru bir yerlerde sorulmuş olmalı ama bulamadım.

bir komut dosyası var

 void OnStart ()
  {
   uchar uchar0 = 0;
   uchar uchar1 = 1;
   Print(uchar0 - uchar1);      //-1
   Print(0 - uchar1);           //-1
   Print(-uchar1);              //255
   Print(typename(-uchar1));    //int
   Print(-(int)uchar1);         //-1

   ushort ushort0 = 0;
   ushort ushort1 = 1;
   Print(ushort0 - ushort1);      //-1
   Print(0 - ushort1);           //-1
   Print(-ushort1);              //65535
   Print(typename(-ushort1));    //int
   Print(-(int)ushort1);         //-1

   uint uint1 = 1;
   Print(0 - uint1);           //4294967295
   Print(-uint1);              //4294967295
   Print(typename(-uint1));    //long
  }

Açıkla lütfen:

1. 0-uchar1 (ve uchar0-uchar1) neden (-uchar1)'den farklı bir sonuç veriyor? Gerçekten de, (u)char ve (u)short türleri ile işlemler sırasında, işlenenler otomatik olarak int'ye dönüştürülür. Ve typename(-uchar1) int değerini döndürür. (ushort1 için aynı soru)

2. uint ile durum farklıdır. -uint1 beklenen sonucu döndürür, ancak typename(-uint1) bir uzun döndürür. Bu bir tür adı hatası mı?

 
beyler, bana eski dörtten 506'ya kadar olan sürümde bir gösterge için kaç tampon tahsis edildiğini söyleyin .... şimdi 512'yi biliyorum
 
ruslan :
beyler, bana eski dörtten 506'ya kadar olan sürümde bir gösterge için kaç tampon tahsis edildiğini söyleyin .... şimdi 512'yi biliyorum

64 bellekten. 100'den fazla beyan etmeye çalışın, daha önce güncellemeler varsa, o zaman hata olmaz, daha sonra hata verir.

 
Valeriy Yastremskiy :

64 bellekten. 100'den fazla beyan etmeye çalışın, daha önce güncellemeler varsa, o zaman hata olmaz, daha sonra hata verir.

saat 225'te yükleyicinin terminali etrafta yatmıyor muydu?
 
ruslan :
saat 225'te yükleyicinin terminali etrafta yatmıyor muydu?

Hayır, büyük olasılıkla, burada 18 yaşından beri. İşlevsellik açısından 4k'dan 5k'ye güncelleme 14 ila 16 yıl arasında gerçekleşti.

 
mktr8591 :

Bu soru bir yerlerde sorulmuş olmalı ama bulamadım.

bir komut dosyası var


Açıkla lütfen:

1. 0-uchar1 (ve uchar0-uchar1) neden (-uchar1)'den farklı bir sonuç veriyor? Gerçekten de, (u)char ve (u)short türleri ile işlemler sırasında, işlenenler otomatik olarak int'ye dönüştürülür. Ve typename(-uchar1) int değerini döndürür. (ushort1 için aynı soru)

2. uint ile durum farklıdır. -uint1 beklenen sonucu döndürür, ancak typename(-uint1) bir uzun döndürür. Bu bir tür adı hatası mı?

Mesaj için teşekkürler.

1. aslında, bir birli eksi için, sonuç türü olarak işlenenin türü seçildi, sonucun türü değil - sabit

2. standarttan saptık ve uint tipi için tekli eksi işlemi long tipini döndürdü, 1. paragraftaki bir hatadan dolayı sonuç tipi uint tipi olarak kaldı (uzun değil)

 
Valeriy Yastremskiy :

64 bellekten. 100'den fazla beyan etmeye çalışın, daha önce güncellemeler varsa, o zaman hata olmaz, daha sonra hata verir.

orada bulundu 8 tampon çıkıyor .... teşekkür ederim
 

Şimdi MQL5.com adresi önce Market'e, sonra Signals'a ve ancak ondan sonra Forum'a gidiyor. Daha önce ana sayfada yetkili kullanıcılar için Forum'un önce geldiği konuşuluyordu.


Tehdit Bu yazıdan sonra Forum en üstte. Forum yine üçüncü olduğu için bu gönderiyi silmek yeterlidir.

 
fxsaber :

Şimdi MQL5.com adresi önce Market'e, sonra Signals'a ve ancak ondan sonra Forum'a gidiyor. Daha önce ana sayfada yetkili kullanıcılar için Forum'un önce geldiği konuşuluyordu.


Tehdit Bu yazıdan sonra Forum en üstte. Forum yine üçüncü olduğu için bu gönderiyi silmek yeterlidir.

Destekliyorum - "Forum" önce daha uygun!

 

EA'da sadece odak EA'nın grafiğine geçtiğinde true döndüren bir fonksiyon yazmak mümkün değildir.

Kimin başına geldiğini bana bildirin.


Kaybedip odaklanmaya yetecek kadar CHARTEVENT.

Neden: