Suchergebnisse für Anfrage "undefined-behavior"

3 die antwort

Ist es undefiniertes Verhalten, Übersetzungsgrenzen zu überschreiten, und gibt es Überprüfungswerkzeuge, um es zu finden?

URSPRÜNGLICHE FRAGE:Ich suche im C90-Standard nach Informationen, die ich beachten muss, wenn ich hochgradig portablen Code schreibe, während ich dem guten Willen des Compiler-Herstellers nicht vertraue und davon ausgehe, dass meine Software ...

9 die antwort

Nicht definiertes, nicht angegebenes und durch die Implementierung definiertes Verhalten

Was ist der Unterschied zwischen undefiniertem, nicht angegebenem und implementierungsdefiniertem Verhalten in C und C ++?

5 die antwort

Warum erzeugt diese Schleife "Warnung: Iteration 3u ruft undefiniertes Verhalten auf" und gibt mehr als 4 Zeilen aus?

Kompilieren Sie dies: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; }undgcc erzeugt die folgende Warnung: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] ...

TOP-Veröffentlichungen

3 die antwort

Undefiniertes Verhalten, das Zeitreisen verursacht

Ein Beispiel fürDieser Beitrag [http://blogs.msdn.com/b/oldnewthing/archive/2014/06/27/10537746.aspx]aus einem msdn blog hat mich zum ticker gemacht: Es heißt, dass diese Funktion: void unwitting(bool door_is_open) { if (door_is_open) { ...

2 die antwort

Wann führt das Aufrufen einer Member-Funktion für eine Null-Instanz zu undefiniertem Verhalten?

Betrachten Sie den folgenden Code: #include <iostream> struct foo { // (a): void bar() { std::cout << "gman was here" << std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f->bar(); // (a) f->baz(); // (b) }Wir ...

8 die antwort

Was ist der richtige Weg, um den Durchschnitt zweier Werte zu ermitteln?

Ich habe kürzlich erfahren, dass Integer-Überlauf ein undefiniertes Verhalten in C ist (Nebenfrage - ist es auch UB in C ++?) In der C-Programmierung müssen Sie häufig den Durchschnitt aus zwei Werten ermittelna undb. Jedoch zu tun(a+b)/2 kann ...

5 die antwort

Erweitert sich undefiniertes Verhalten auf die Kompilierungszeit?

Wir haben alle die Warnungen gehört, dass, wenn Sie @ aufrufundefiniertes Verhalten in C oder C ++,alles überhaupt kann passieren Ist dies auf @ begrenjedes Laufzeitverhalten überhaupt, oder beinhaltet dies auch ein Verhalten beim Kompilieren? ...

5 die antwort

Zugriff auf inaktives Gewerkschaftsmitglied und undefiniertes Verhalten?

Ich hatte den Eindruck, dass der Zugriff auf einunionin anderes Mitglied als der letzte Satz ist UB, aber ich kann anscheinend keine solide Referenz finden (außer Antworten, die behaupten, es sei UB, aber ohne Unterstützung durch den Standard). ...

5 die antwort

Was ist undefiniertes Verhalten in C? [Duplikat

Diese Frage hat hier bereits eine Antwort: Undefiniertes, nicht angegebenes und durch die Implementierung definiertes Verhalten [/questions/2397984/undefined-unspecified-and-implementation-defined-behavior] 9 answersWas ist undefiniertes ...

3 die antwort

Verhalten von const_cast in C ++ [duplizieren]

Diese Frage hat hier bereits eine Antwort: Zwei verschiedene Werte bei gleicher Speicheradresse [/questions/3593687/two-different-values-at-the-same-memory-address] 6 answers Hier ist mein Problem, das Problem ist in Kommentaren const int a = ...