Als «language-lawyer» getaggte Fragen

Bei Fragen zu den Feinheiten formaler oder maßgeblicher Spezifikationen von Programmiersprachen und -umgebungen.

1894
In C ++ 11 wurde ein standardisiertes Speichermodell eingeführt. Was bedeutet das? Und wie wird sich das auf die C ++ - Programmierung auswirken?

In C ++ 11 wurde ein standardisiertes Speichermodell eingeführt. Was genau bedeutet das? Und wie wird sich das auf die C ++ - Programmierung auswirken? Dieser Artikel (von Gavin Clarke, der Herb Sutter zitiert ) sagt Folgendes: Das Speichermodell bedeutet, dass C ++ - Code jetzt über eine...

675
Warum gibt es in CSS Flexbox keine Eigenschaften für "Elemente rechtfertigen" und "Selbst rechtfertigen"?

Betrachten Sie die Hauptachse und die Querachse eines Flexcontainers:                                                                                                                                                    Quelle: W3C Zum Ausrichten von Flex-Elementen entlang der Hauptachse gibt es eine...

288
Ist main eine gültige Java-Kennung?

Eines meiner Kinder nimmt Java in der High School und hatte dies bei einem seiner Tests: Welcher der folgenden Bezeichner ist in Java gültig? ein. 123java b. main c. java1234 d. {abce e. )whoot Er antwortete b und verstand es falsch. Ich schaute auf die Frage und argumentiert , dass...

186
Was machte i = i ++ + 1; legal in C ++ 17?

Bevor Sie anfangen, undefiniertes Verhalten zu schreien, wird dies in N4659 (C ++ 17) explizit aufgeführt. i = i++ + 1; // the value of i is incremented Noch in N3337 (C ++ 11) i = i++ + 1; // the behavior is undefined Was hat sich geändert? Soweit ich das beurteilen kann, aus [N4659 basic.exec]...

126
Definition des Operators "==" für Double

Aus irgendeinem Grund habe ich mich in die .NET Framework-Quelle für die Klasse geschlichen Doubleund festgestellt, dass die Deklaration von ==: public static bool operator ==(Double left, Double right) { return left == right; } Die gleiche Logik gilt für jeden Bediener. Was ist der Sinn einer...