Suchergebnisse für Anfrage "undefined-behavior"

6 die antwort

Warum ist undefiniertes Verhalten in C @ erlaub

Ich habe in letzter Zeit versucht, C zu lernen. Als ich von Java kam, war ich überrascht, dass Sie bestimmte Operationen ausführen können, die als "undefiniert" deklariert wurden. Dies scheint mir nur extrem unsicher zu sein. Ich verstehe, es ...

22 die antwort

Was sind die häufigsten undefinierten Verhaltensweisen, die ein C ++ - Programmierer kennen sollte? [geschlossen

Was sind die häufigsten undefinierten Verhaltensweisen, die ein C ++ - Programmierer kennen sollte? Sag, wie: a[i] = i++;

12 die antwort

Verursacht ein Ganzzahlüberlauf undefiniertes Verhalten aufgrund einer Speicherbeschädigung?

Ich habe kürzlich gelesen, dass der Überlauf von Ganzzahlen mit Vorzeichen in C und C ++ undefiniertes Verhalten verursacht: Wenn während der Auswertung eines Ausdrucks das Ergebnis nicht mathematisch definiert ist oder nicht im Bereich der ...

TOP-Veröffentlichungen

2 die antwort

Was sind die Gründe, warum das Erweitern des Standardnamensbereichs als undefiniertes Verhalten gilt?

Warum werden dem @ Namen hinzugefügstd Namespace undefiniertes Verhalten? Die offensichtliche Antwort lautet "weil der Standard dies sagt", z. in C ++ 14 [Namespace.std] 17.6.4.2.1 / 1: Das Verhalten eines C ++ - Programms ist undefiniert, ...

16 die antwort

Warum ruft die Linksschaltungsoperation Undefiniertes Verhalten auf, wenn der linke Operand einen negativen Wert hat?

In C ruft die bitweise Linksverschiebung ein undefiniertes Verhalten auf, wenn der linke Operand einen negativen Wert hat. Relevantes Zitat aus ISO C99 (6.5.7 / 4) Das Ergebnis von E1 << E2 ist E1 linksverschobene E2-Bitpositionen; leere ...

20 die antwort

Können wir den Wert eines mit const definierten Objekts durch Zeiger ändern?

#include <stdio.h> int main() { const int a = 12; int *p; p = &a; *p = 70; }Wird es funktionieren

20 die antwort

Warum wird gedruckt ("% f", 0); undefiniertes Verhalten geben?

Die Aussag printf("%f\n",0.0f);prints 0. Jedoch die Aussage printf("%f\n",0); druckt zufällige Werte. ch stelle fest, dass ich eine Art undefiniertes Verhalten zeige, aber ich kann nicht genau herausfinden, waru Ein Gleitkommawert, bei dem ...

8 die antwort

++ i + ++ i + ++ i in Java vs C

int i=2; i = ++i + ++i + ++i;Was ist richtiger? Javas Ergebnis von 12 oder C = 13. Wenn dies nicht der Fall ist, erläutern Sie es bitte.

2 die antwort

reinterpret_cast, char * und undefiniertes Verhalten

Was sind die Fälle, in denenreinterpret_casting achar* (oderchar[N]) ist undefiniertes Verhalten und wann ist es definiertes Verhalten? Nach welcher Faustregel sollte ich diese Frage beantworten? ie wir von @ gelernt habdiese ...

24 die antwort

Erkennen eines signierten Überlaufs in C / C ++

Auf den ersten Blick scheint diese Frage ein Duplikat von @ zu seiWie erkennt man einen Ganzzahlüberlauf? [https://stackoverflow.com/questions/199333/best-way-to-detect-integer-overflow-in-c-c] , aber es ist tatsächlich deutlich anders. Ich ...