[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 208

 
Benim görüşüme göre, AKTARILABİLİR BİR PARAMETRE OLDU))))), peki, onsuz değil))). Teşekkürler düzeldi işe yaradı.
 
Aleksander :

canım...buraya bu kadar büyük harflerle yazmaya gerek yok...yoksa gözlerini kırabilirsin :-)

ve bu... soru sormadan önce.. Metaeditor'daki YARDIM'ı okumayı denediniz mi? TÜMÜ? yeni başlayanlar için... türler ve şeyler hakkında saçma sapan şeyler sormamak için...

===

OrderSend() işlevi için işlem türü. Aşağıdaki değerlerden herhangi biri olabilir:

Devamlı Anlam Tanım
OP_BUY 0 Satın almak
OP_SELL 1 Satış
OP_BUYLIMIT 2 Bekleyen sipariş SATIN AL LIMIT
OP_SELLLIMIT 3 Bekleyen sipariş SATIŞ LİMİTİ
OP_BUYSTOP 4 Bekleyen sipariş SATIN AL DUR
OP_SELLSTOP 5 Bekleyen sipariş SATIŞ DURDUR
Canım ... burada gösterişleri övmeye gerek yok ... bir şey sana aptalca geliyorsa, cevap vermene gerek yok, Allah korusun megalomani olmayan insanlar var ... işte yeni başlayanlar için bir bölüm ve İnsanlar bir şey sorarsa, o zaman bu onlar için anlaşılır değildir ... Ayrıca: sertifikada ve kitapta her şey açıkça yazılmış olsaydı, burada olmazdım.
Şimdi, özünde: Diyelim ki 3 siparişimiz var ve hepsi piyasa emirleri. Ardından, 3 yineleme ile hiçbirinde blok 4'e girmeyeceğiz. Ve son yinelemeden sonra, blok 4'ü atlayarak hemen blok 5'e gideceğiz. 5. blokta, blok 4'te bildirilen bir Tip değişkeni var, ancak blok 4 yürütülmedi. Yani Tip değişkeni bildirilmemiştir. Tanımlamadan önce bir değişken kullandığımız ortaya çıktı?

 
niye ya? derleyici ilk geçişte esche değişkeni için bir bellek alanı ayırmıştır... ve buna erişmek hataya neden olmaz...
 
Aleksander :
niye ya? derleyici ilk geçişte esche değişkeni için bir bellek alanı ayırmıştır... ve buna erişmek hataya neden olmaz...


Bir sonraki nokta net değil: ilk geçiş sırasında (3 emrin hepsinin piyasa emirleri olması şartıyla), blok 4'e girmiyoruz, çünkü 3. blokta if(OrderType()<2) koşulu karşılanır. Ardından operatör, mevcut yinelemeyi ve Tip değişkeninin bildirildiği SKIPS bloğu 4'ü sonlandırmasını takip etmeye devam eder. Bu, Tip değişkeninin 1. geçiş sırasında bildirilmediği anlamına gelir (yani, Tip değişkeni bildirimine sahip satır yürütülmedi)... Ve böylece 3 yinelemenin tümü. Onlar. 3. yinelemeden sonra, Tip değişkeninin kullanıldığı ve daha önce bildirilmediği ortaya çıkan blok 5'e ulaşıyoruz (yani, bildiriminde bir satır var, ancak blok 4'e hiç girmediğimiz için, o zaman yaptık bu değişkeni bildirmiyor musunuz?)?

 

Derleyicinin programın metni boyunca geçişini kastetmiştim - işlevin herhangi bir noktasında bir değişkenin tanımını bulmuşken - meta derleyici bu değişkeni metinde aşağıda kullanım için ilan etti - aslında herhangi bir çağrı olmamasına rağmen değişkenin başlatılması (bildirimi) ... - ortam böyle :-)

 int start()  {
       int l= 1 ;
       
       if (l == 2 ) {
           int kk= 99 ;
          kk = 100 ;
       }
   }
   if (kk != 10 ) { Print ( "net kk takoi peremennoi = " , kk); }


koşula giriş olmamasına rağmen - bir int ile karşılaşan derleyici değişken için bir bellek hücresi tahsis etti ... başlatmamasına rağmen ... Yazdır'da = 0 olacak

 
Aleksander :

Derleyicinin programın metni boyunca geçişini kastetmiştim - işlevin herhangi bir noktasında bir değişkenin tanımını bulmuşken - meta derleyici bu değişkeni metinde aşağıda kullanım için ilan etti - aslında herhangi bir çağrı olmamasına rağmen değişkenin başlatılması (bildirimi) ... - ortam böyle :-)


koşula giriş olmamasına rağmen - bir int ile karşılaşan derleyici değişken için bir bellek hücresi tahsis etti ... başlatmamasına rağmen ... Yazdır'da = 0 olacak



Onlar. doğru mu anladım: derleyici, terminalden farklı olarak (kabaca konuşursak), döngüleri yürütmez, sadece satırları arka arkaya okur ve hataları kontrol eder ... yani. onun için asıl olan (hata varlığı/yokluğu kriteri) değişkenin kullanıldığı satırın (konum) bu değişkenin bildirildiği satırdan (konum) SONRA gelmesidir?
 
şöyle diyebilirsiniz :-) aşağıda bir duyuru yaparsanız - ve metinde yukarıdaki değişkene atıfta bulunursanız - derleyici bir hata üretecektir ...
 
Aleksander :
şöyle diyebilirsiniz :-) aşağıda bir duyuru yaparsanız - ve metinde yukarıdaki değişkene atıfta bulunursanız - derleyici bir hata üretecektir ...

Bununla çok açık, çok teşekkür ederim... GV değişkenlerinden bahseder misiniz?
 

Onlar hakkında ne? - Terminal düzeyinde küresel mi?

değişken dosyasında biraz zaman saklayın :-) erişim tarihi, adı ve çift değeri
 
Not - ve ayrıca - dolaylı olarak :-) - değişken adında 63'e kadar harf saklayabilirsiniz - hatta Rusça, hatta İngilizce ...
Neden: