Hatalar, hatalar, sorular - sayfa 265

 
Voodoo_King :

ve yardım masasına daha fazlasını yazmamı istemeyin. bu durum, yapının yayınlanmasından önce yakalanabilir ve yakalanmalıydı. ana alanlarda bir delinmeden sonra bir delinme var.

Genç adam, burada bulunanların nasıl bir tırmıkla bastığını biliyor musun?

İkincisi, geliştiriciler gerçek hayatta ticaret yapmazlar.


bu yüzden saçmalıkları sileriz, bir uygulama yazarız (uygulamada geliştiricileri çok kötü oldukları için azarlayabilirsiniz).

ama bir şeyler yapılması gerekiyor.

 
Teşekkürler, inceleyeceğiz.
 

Sormak istiyorum (daha önce nedense bu sorunla karşılaşmadım) ...

Bu tür bir yapı tamamen programcıya mı düşüyor (imzasız bir sayı taştığında döngü)?

   uchar LastBarInd = 2 ;
   for ( uchar i = LastBarInd; i >= 0 ; i -- )
     {
      ................. // тело
     }

Yoksa derleyicide düzeltilebilir mi?

 
AlexSTAL :

Sormak istiyorum (daha önce nedense bu sorunla karşılaşmadım) ...

Bu tür bir yapı tamamen programcıya mı düşüyor (imzasız bir sayı taştığında döngü)?

Yoksa derleyicide düzeltilebilir mi?


Tamamen programcıya düşüyor.

Derleyicide yapılabilecek maksimum bir uyarıdır.

 
stringo :

Tamamen programcıya düşüyor.

Derleyicide yapılabilecek maksimum bir uyarıdır.

Bir uyarıdan zarar gelmez, lütfen yapın.
 
AlexSTAL :
Bir uyarıdan zarar gelmez, lütfen yapın.

tamamlamak

 void OnStart ()
  {
   uchar LastBarInd;
   Print (LastBarInd>= 0 );
   Print (LastBarInd< 0 );
  }

// expression is always true    1.mq5   4       20
// expression is always false   1.mq5   5       20
 
mql5 :

tamamlamak

Üzgünüm, anlamadım...

Bir döngüde bilinmeyen bir sayı için sıfırdan bir çıkarma söz konusu olduğunda LastBarInd'in bununla ne ilgisi var?

 Uchar i >= 0 ; i--
 
AlexSTAL :

Üzgünüm, anlamadım...

Bir döngüde bilinmeyen bir sayı için sıfırdan bir çıkarma söz konusu olduğunda LastBarInd'in bununla ne ilgisi var?


Derleyicinin alabileceğim değişkenin alabileceği olası değerleri önceden hesaplayıp size bir uyarı vermesini ister misiniz?

Tehdit Derleyiciye zaten çok fazla iş atanmıştır, böylece programcının hatalarını izlemeye devam eder.

ZY ZY, kesin olarak hata olacaktır, ancak zaten yürütme aşamasındadır.

 
AlexSTAL :

Üzgünüm, anlamadım...

Bir döngüde bilinmeyen bir sayı için sıfırdan bir çıkarma söz konusu olduğunda LastBarInd'in bununla ne ilgisi var?


Döngü problemi, (tabii ki, sıfıra değişmedikçe) değiştirme şeklinde değil, asla sıfırdan küçük olmayacak olan bu değişkenin değerinin kontrol edilmesindedir.

 void OnStart ()
  {
   uchar v;
   Print (v>= 0 );
   Print (v< 0 );
  }
 
Urain :

Derleyicinin alabileceğim değişkenin alabileceği olası değerleri önceden hesaplayıp size bir uyarı vermesini ister misiniz?

Tehdit Derleyiciye zaten çok fazla iş atanmıştır, böylece programcının hatalarını izlemeye devam eder.

ZY ZY, kesin olarak hata olacaktır, ancak zaten yürütme aşamasındadır.

Evet, hayır ... Özel bir durumdan bahsediyordum - ne zaman:

1) Değişken tip i - imzasız

2) Açıkça verilen sabit

i >= 0

3) çıkarma

i--