Und ich kann sogar einen offiziellen Code anbieten, der nicht funktioniert, wenn 1234==2 falsch ist. Nun, das wurde in diesem Thread bereits abgelehnt. Die Hilfe ist unverständlich geschrieben. Die Moderatoren stechen und bohren(Alexey Viktorov). Es gibt nichts anderes zu tun, wenn man sich nur auf Kosten der Gelehrsamkeit durchsetzen kann. Ich warte immer noch auf eine Erklärung.
Wenn 1234==2 falsch ist, funktioniert dieser Code nicht.
Da es zwei Flags FOK und IOC erhalten hat, ist der Wert 3 (0b11 & 0b1)==0b1 und es ist wahr, andernfalls hat es die Fok-Prüfung nicht bestanden, da es das Fok- (und IOC-) Flag erhalten hat.
Auch wenn vielleicht diejenigen, die sagten, dass die Funktion
SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
zurückkehren können 3. Das steht nicht in der Hilfe. Was wir jetzt haben. Die Tatsache, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Wer kann das bitte erklären?
Ivan_Invanov: Aber vielleicht haben sich diejenigen geirrt, die sagten, die Funktion könne 3 zurückgeben. Das steht nicht in der Hilfe. Was wir jetzt haben. Die Tatsache, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Bitte erklären Sie dies, wenn Sie können.
Beantworten Sie Alexeys Beispiel und Sie werden es vielleicht verstehen. Das sind die Grundlagen. Wie ein ABC-Buch. Solange du nicht verstehst, welchen Klang ein Buchstabe beschreibt, wirst du nicht mit dem Schreiben und Lesen beginnen.
Ihrer Meinung nach ist 2==2 wahr und z. B. 1234==2 ist falsch. Die Referenz besagt jedoch, dass jeder Wert ungleich Null in diesem Operator wahr ist, also ist 1234==2 wahr.
Sie verstehen nicht, worauf sich dieser Teil der Hilfe bezieht.
Ivan_Invanov: Aber vielleicht haben diejenigen, die gesagt haben, dass die Funktion 3 zurückgeben kann, Unrecht. Das steht nicht in den Berichtigungen. Was wir jetzt haben. Tatsache ist, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Wer kann das bitte erklären?
Nein, sie sind nicht falsch. Es gibt auch keinen Widerspruch. Es gibt einfach etwas, das Sie nicht verstehen und sich hartnäckig weigern, es zu verstehen.
Nochmals Entschuldigung. Ich hatte keine Zeit zum Löschen...
Sie können nur mit "JA" oder "NEIN" antworten.
Nein, ich warte auf Ihre Antwort, haben Sie die Referenz gelesen?
Nein, ich warte darauf, von Ihnen zu hören, haben Sie die Bescheinigung gelesen?
Beziehungsoperationen
Der logische Wert FALSE wird durch eine ganzzahlige Null und der Wert TRUE durch einen beliebigen Wert ungleich Null dargestellt.
Wenn 1234==2 falsch ist, funktioniert dieser Code nicht.
Wenn 1234==2 falsch ist, funktioniert dieser Code nicht.
Da es zwei Flags FOK und IOC erhalten hat, ist der Wert 3 (0b11 & 0b1)==0b1 und es ist wahr, andernfalls hat es die Fok-Prüfung nicht bestanden, da es das Fok- (und IOC-) Flag erhalten hat.
Aber vielleicht haben sich diejenigen geirrt, die sagten, die Funktion könne 3 zurückgeben. Das steht nicht in der Hilfe. Was wir jetzt haben. Die Tatsache, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Bitte erklären Sie dies, wenn Sie können.
Ihrer Meinung nach ist 2==2 wahr und z. B. 1234==2 ist falsch. Die Referenz besagt jedoch, dass jeder Wert ungleich Null in diesem Operator wahr ist, also ist 1234==2 wahr.
Sie verstehen nicht, worauf sich dieser Teil der Hilfe bezieht.
Sie haben nicht verstanden, worauf sich dieser Bezugspunkt bezog.
Aber vielleicht haben diejenigen, die gesagt haben, dass die Funktion 3 zurückgeben kann, Unrecht. Das steht nicht in den Berichtigungen. Was wir jetzt haben. Tatsache ist, dass es einen Vergleich mit zwei im == Operator gibt, und dies ist Code aus einer offiziellen Quelle. Die Referenz besagt jedoch, dass der logische Wert FALSCH durch eine ganze Zahl Null dargestellt wird, während der Wert WAHR durch einen beliebigen Wert ungleich Null dargestellt wird. Dies ist ein Widerspruch. Wer kann das bitte erklären?
Nein, sie sind nicht falsch. Es gibt auch keinen Widerspruch. Es gibt einfach etwas, das Sie nicht verstehen und sich hartnäckig weigern, es zu verstehen.