Errori, bug, domande - pagina 715

 
Yedelkin:

Queste costanti non funzionerebbero?

Un altro valore è stato aggiunto lì:

Identificatore

Descrizione

Tipo di proprietà

MQL5_PROGRAMMA_TIPO

tipo di programma mql5

ENUM_PROGRAMMA_TIPO

MQL5_DLLS_ALLOWED

Permesso di usare la DLL per il programma corrente in esecuzione

bool

MQL5_TRADE_ALLOWED

Permessodi commerciare per questo programma in corso

bool

MQL5_DEBUGGING

Segno di un programma in esecuzione che lavora in modalità debug

bool

MQL5_TESTING

Segno dell'esecuzione di un programma nel tester

bool

OTTIMIZZAZIONE MQL5

Segno dell'esecuzione di un programma durante l'ottimizzazione

bool

MQL5_VISUAL_MODE

Segno dell'esecuzione di un programma in modalità di test visivo

bool

TIPO DI LICENZA MQL5

Un tipo di licenza per un modulo EX5. La licenza si riferisce al modulo EX5, da cui viene fatta una richiesta con Mql5InfoInteger(MQL5_LICENSE_TYPE).

ENUM_LICENSE_TYPE

 
Rosh:

Un altro valore è stato aggiunto lì:

Sì, ho il manuale di gennaio.
 
Yedelkin:

Queste costanti funzionerebbero?

Sì, è così! Danke schön!
 
mql5:
Sì, hai ragione, è un errore del compilatore, lo sistemeremo.

Wow! // Pensavo che avresti fatto lanciare un errore al compilatore.

Grazie, se questa sintassi funziona, andrebbe bene.

--

In realtà, grazie a tutti voi. La lingua sta fiorendo. I bug minori e i bocconcini, credo, sono temporanei.

 
void der()
{
  int app;
  for(int i=0;i<100;i++)
  {app++;}
  Print("app=",app);
}
void OnInit()
{
EventKillTimer();
EventSetTimer(1000);
}
void OnTick()
{
}
void OnTimer()
{
der();
}

All'uscita

2011.07.28 19:53:20 app=2439.

2011.07.28 20:10:00 app=2139.

2011.07.28 20:26:40 app=2239.

int app; - non dovrebbe assegnare automaticamente 0?

 
sion:

int app; - non dovrebbe assegnare automaticamente 0?

No. Devi inizializzarlo tu stesso.
 
joo:
No. Dovete inizializzarlo voi stessi.
È difficile per i principianti quando cominciano ad uscire numeri sconosciuti) Ma ha senso, se l'applicazione nelle variabili globali non è un problema.
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
Документация по MQL5: Основы языка / Переменные / Глобальные переменные
  • www.mql5.com
Основы языка / Переменные / Глобальные переменные - Документация по MQL5
 
sion:
È difficile per i principianti quando cominciano ad apparire cifre sconosciute) Ma c'è un senso in questo, se si vuole emettere l'app in variabili globali, sembra che non ci siano problemi.

Anche le variabili globali non devono essere inizializzate automaticamente. Probabilmente siete solo "fortunati". Fortunato tra virgolette, perché tale fortuna è irta di successivi crolli del tetto con rivendicazioni di sinistra agli sviluppatori, come "ieri funzionava e oggi no. La vostra piattaforma è instabile...!".

;-)

C'è un senso in questo: ci vuole tempo per l'inizializzazione.

Se l'utente si preoccupa del tempo e non c'è bisogno di inizializzare durante la dichiarazione (il valore richiesto sarà comunque assegnato al momento giusto), allora il compilatore super-caring potrebbe perdere tempo nell'inizializzazione per niente. Ecco perché è una pratica comune in tutti i linguaggi seri - l'inizializzazione è a discrezione del programmatore. Il che è buono e corretto. Basta abituarsi.

Gli zeri garantiti sono solo nella testa dei principianti :) // Mi piacciono le ambiguità significative.

;)

 
Perché Print(1/2); scrive 0? Si arrotonda a un numero intero?
 
fellow:
Perché Print(1/2); scrive 0?

Perché!

Dovresti farlo se odi i numeri reali:

Print((double)1/(double)2);