Domande taggate «undefined-behavior»

Il risultato imprevedibile della compilazione o dell'esecuzione di un programma che infrange le regole del linguaggio che né il compilatore, né l'interprete né il sistema di runtime devono applicare. NON UTILIZZARE questo tag per domande relative al tipo di dati o al valore restituito di "non definito". In questi casi, si dovrebbe usare invece il tag [non definito].

5
Comportamento indefinito e punti sequenza
Cosa sono i "punti sequenza"? Qual è la relazione tra comportamento indefinito e punti sequenza? Uso spesso espressioni divertenti e contorte come a[++i] = i;, per farmi sentire meglio. Perché dovrei smettere di usarli? Se hai letto questo, assicurati di visitare la domanda di follow-up Comportamento indefinito e punti sequenza …










5
Perché questo loop produce "avvertimento: l'iterazione 3u invoca un comportamento indefinito" e genera più di 4 righe?
Compilando questo: #include <iostream> int main() { for (int i = 0; i < 4; ++i) std::cout << i*1000000000 << std::endl; } e gccproduce il seguente avviso: warning: iteration 3u invokes undefined behavior [-Waggressive-loop-optimizations] std::cout << i*1000000000 << std::endl; ^ Capisco che c'è un overflow di numeri interi con segno. …

8
Ottimizzare un "while (1);" in C ++ 0x
Aggiornato, vedi sotto! Ho sentito e letto che C ++ 0x consente a un compilatore di stampare "Hello" per il seguente frammento #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Apparentemente ha qualcosa a che fare con i thread e le capacità di ottimizzazione. Mi …




Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.