Hatalar, hatalar, sorular - sayfa 2569

 
Roman :

Evet ve çöp içeriyor

Soru tamamen farklıydı. Sıfırla değil, boş bir değerle başlat. Eğer bu mümkünse.
Sıfır bir sayıdır! Anlayışımda boş bir değer, sayı yok, boşluk.
Ancak hafıza hücreleri bu boşlukla başlatılır))

Bunu nasıl hayal ediyorsun?

Bir bellek hücresi her zaman bir şeyler içerir. Bir bayt, 0 ile 255 arasında bir sayı içerebilir.

Boş bir değer sağlanmaz.

 
Roman :

Evet ve çöp içeriyor

Soru tamamen farklıydı. Sıfırla değil, boş bir değerle başlat. Eğer bu mümkünse.
Sıfır bir sayıdır! Anlayışımda boş bir değer, sayı yok, boşluk.
Ancak hafıza hücreleri bu boşlukla başlatılır))


Her şey mümkün, ancak görev net değil, birçok seçenek düşünebilirsiniz. Mümkünse char aralığından özel duruma sahip kodları seçin ( CHAR_MAX - boşluk, CHAR_MAX-1 - hata vb.) " sekiz hücre için bayraklar). Ancak, büyük olasılıkla, bu hiç gerekli değil, garip bir şey istiyorsunuz.

Not: görünüşe göre tüm dizilerin ilişkisel olduğu dillerin etkisi
 
Roman :

Evet ve çöp içeriyor

Soru tamamen farklıydı. Sıfırla değil, boş bir değerle başlat. Eğer bu mümkünse.
Sıfır bir sayıdır! Anlayışımda boş bir değer, sayı yok, boşluk.
Ancak hafıza hücreleri bu boşlukla başlatılır))

Olmaz))) Bir bayt bir bilgi birimidir. Eğer öyleyse, o zaman bir değer var.
 
Maksim Emeliashin :

17 Eylül 2019 tarihli MT5 Build 2145.

Test cihazını başlattığınızda, LAN aracı kümesini otomatik olarak devre dışı bırakır. Zorla açarsanız, test cihazını bir sonraki başlatışınızda, tekrar zorla kapatır.

Bu yüzden, ajanların yarısı aniden görevi kabul etmeyi bıraktığında ve onları zorla kapatıp tekrar açmanız gerektiğinde, altı ay boyunca süren problemden zaten bıktım,

ve şimdi, test cihazını her başlattığınızda yerel aracıları da etkinleştirmeniz gerekiyor.

Test kullanıcısı günlüğünde ne görüntülenir?

 
Slava :

Test kullanıcısı günlüğünde ne görüntülenir?

Danışmanın bir hata ayıklama sürümünün olduğunu zaten anladım, görünüşe göre yerel aracılarda bir test cihazı için kullanılamaz, ancak nedeni açık olmasa da yalnızca bilgisayarınızdakilerde kullanılabilir.
 
Roman :

Evet ve çöp içeriyor

Soru tamamen farklıydı. Sıfırla değil, boş bir değerle başlat. Eğer bu mümkünse.
Sıfır bir sayıdır! Anlayışımda boş bir değer, sayı yok, boşluk.
Ancak hafıza hücreleri bu boşlukla başlatılır))

burada, örneğin, çeşitli türleri "boşluk" ile başlatıyoruz

   uchar   c= EMPTY_VALUE ;
   uint    i= EMPTY_VALUE ;
   ulong   l= EMPTY_VALUE ;
   short   s= EMPTY_VALUE ;
   float   f= EMPTY_VALUE ;
   double d= EMPTY_VALUE ;
   string str= EMPTY_VALUE ;
   uchar uc[];
   StringToCharArray (str,uc);

hata ayıklarken HEX formunda sahip olduklarımız:


Genel olarak bir tanga ile bir şaka


ancak dize bu şekilde başlatılırsa

 string str= "" ;

o zaman sonuç:


peki, eğer hiç başlatmazsanız (string str;) ve ayrıca =NULL başlatmazsanız, ihtiyacınız olan şey gerçek boşluktur:


 
Nikolai Semko :

burada, örneğin, çeşitli türleri "boşluk" ile başlatıyoruz

hata ayıklarken HEX formunda sahip olduklarımız:


Genel olarak bir tanga ile bir şaka


ancak dize bu şekilde başlatılırsa

o zaman sonuç:


peki, eğer hiç başlatmazsanız (string str;) ve ayrıca =NULL başlatmazsanız, ihtiyacınız olan şey gerçek boşluktur:


Boşluğu nerede görüyorsun? Dizinin ötesine geçmek denir. C/C++ tanımsız davranış ve burada çalışma zamanı hatası.
Diğer tüm türler dolaylı olarak double'dan türetilmiştir, bu nedenle orada da her şey doğrudur.
 
Vladimir Simakov :
Boşluğu nerede görüyorsun? Dizinin ötesine geçmek denir. C/C++ tanımsız davranış ve burada çalışma zamanı hatası.
Diğer tüm türler dolaylı olarak double'dan türetilmiştir, bu nedenle orada da her şey doğrudur.

dizede boşluk var (uchar dizisi değil), sanki yokmuş gibi, yani. Bellek bile ayrılmamış.

Diğer türlerde bu var. Bir değişken bildirilmişse, bellek zaten tahsis edilmiştir.
Ama sonuçta, aslında, bir dize ilkel bir tür değil, herhangi bir dizi gibi bir başvuru türüdür.

 

PrintFormat'ı nasıl kontrol edeceğimi bulamıyorum

Not

Optimizasyon modunda strateji test cihazında çalışırken PrintFormat() işlevi yürütülmez.

herhangi bir fikri olan var mı?

 
Igor Makanu :

PrintFormat'ı nasıl kontrol edeceğimi bulamıyorum

Not

Optimizasyon modunda strateji test cihazında çalışırken PrintFormat() işlevi yürütülmez.

herhangi bir fikri olan var mı?

Neyi kontrol et?

Bakın nasıl çıktı?

görselleştiricide.