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 standardisierte Bibliothek …
Betrachten Sie die Hauptachse und die Querachse eines Flexcontainers: Quelle: W3C Zum Ausrichten von Flex-Elementen entlang der Hauptachse gibt es eine Eigenschaft: justify-content Zum Ausrichten von Flex-Elementen entlang der Querachse gibt es drei Eigenschaften: align-content align-items align-self Im obigen Bild ist die Hauptachse horizontal und die Querachse vertikal. Dies sind …
Wie viele Zeiger (* ) sind in einer einzelnen Variablen zulässig? Betrachten wir das folgende Beispiel. int a = 10; int *p = &a; Ebenso können wir haben int **q = &p; int ***r = &q; und so weiter. Zum Beispiel, int ****************zz;
Vielleicht bin ich nicht von diesem Planeten, aber es scheint mir, dass das Folgende ein Syntaxfehler sein sollte: int a[] = {1,2,}; //extra comma in the end Aber es ist nicht. Ich war überrascht, als dieser Code in Visual Studio kompiliert wurde, aber ich habe gelernt, dem MSVC-Compiler in Bezug …
Ist es möglich, dass C ++ - Code sowohl dem C ++ 03- Standard als auch dem C ++ 11- Standard entspricht, aber je nachdem, unter welchem Standard er kompiliert wird, unterschiedliche Aktionen ausführt?
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 …
Ich habe über Verstöße gegen die Reihenfolge der Bewertungen gelesen und sie geben ein Beispiel, das mich verwirrt. 1) Wenn eine Nebenwirkung auf ein Skalarobjekt relativ zu einer anderen Nebenwirkung auf dasselbe Skalarobjekt nicht sequenziert wird, ist das Verhalten undefiniert. // snip f(i = -1, i = -1); // undefined …
Durch einen kleinen Tippfehler habe ich versehentlich dieses Konstrukt gefunden: int main(void) { char foo = 'c'; switch(foo) { printf("Cant Touch This\n"); // This line is Unreachable case 'a': printf("A\n"); break; case 'b': printf("B\n"); break; case 'c': printf("C\n"); break; case 'd': printf("D\n"); break; } return 0; } Es scheint, dass …
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 …
Es gibt ein ziemlich dummes Problem mit der Zahl pi in C und C ++. Soweit ich weiß, ist die M_PIDefinition in math.hkeiner Norm erforderlich. Neue C ++ - Standards führten eine Menge komplizierter Mathematik in die Standardbibliothek ein - hyperbolische Funktionen std::hermiteund std::cyl_bessel_iverschiedene Zufallszahlengeneratoren und so weiter und so …
Definiert die C ++ - Spezifikation: die Existenz des Operators 'kleiner als' für boolesche Parameter, und wenn ja, das Ergebnis der 4 Parameter Permutationen? Mit anderen Worten, sind die Ergebnisse der folgenden Operationen durch die Spezifikation definiert? false < false false < true true < false true < true In …
Aktualisiert, siehe unten! Ich habe gehört und gelesen, dass C ++ 0x einem Compiler erlaubt, "Hallo" für das folgende Snippet zu drucken #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Es hat anscheinend etwas mit Threads und Optimierungsmöglichkeiten zu tun. Es scheint mir, dass dies …
Bei der Beantwortung einer weiteren Frage bin ich auf leicht unterschiedliche Formulierungen für std::vector::erase()und gestoßen std::deque::erase(). Dies ist, was C ++ 14 über std::deque::erase( [deque.modifiers]/4-6, Hervorhebung von mir) sagt : Effekte: ... Komplexität: Die Anzahl der Aufrufe des Destruktors entspricht der Anzahl der gelöschten Elemente, aber die Anzahl der Aufrufe …
Nach der angenommen (und einzigen) Antwort für diese Frage Stack - Überlaufes , Konstruktor definieren mit MyTest() = default; initialisiert stattdessen das Objekt auf Null. Warum macht dann das Folgende: #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = …
Beim Durchlaufen einiger C-Interview-Fragen habe ich eine Frage gefunden, die besagt: "Wie wird die Größe eines Arrays in C ermittelt, ohne den Operator sizeof zu verwenden?", Mit der folgenden Lösung. Es funktioniert, aber ich kann nicht verstehen warum. #include <stdio.h> int main() { int a[] = {100, 200, 300, 400, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.