Domande con tag 'undefined-behavior'

10
risposte

Cosa rende gli sviluppatori C così curiosi se "i ++ == ++ i"? [chiuso]

Solo un'osservazione casuale, sembra che su StackOverflow.com ci siano domande su "++ i == i ++". Tuttavia, questa domanda viene posta in ogni momento, penso di averlo visto circa 6 o 7 volte negli ultimi 2 mesi. Mi chiedo perché gli sviluppa...
posta 02.11.2010 - 00:34
4
risposte

Comportamento indefinito in Java

Stavo leggendo questa domanda su SO che discute alcuni comportamenti non definiti comuni in C ++, e mi chiedevo: anche Java ha un comportamento indefinito? Se è così, allora quali sono alcune cause comuni di comportamento non definito in Ja...
posta 22.06.2012 - 10:47
4
risposte

Quando il comportamento non definito in C supera la barriera di causalità

Alcuni compilatori C ultramoderni dedurranno che se un programma invoca il comportamento non definito quando vengono dati determinati input, tali input non verranno mai ricevuti. Di conseguenza, qualsiasi codice che sarebbe irrilevante a meno ch...
posta 01.08.2015 - 21:25
2
risposte

Comportamenti indefiniti in C

Recentemente mi sono imbattuto in una serie di funzioni non definite in C, una delle quali è la seguente: link Qualcuno potrebbe dirmi cosa devo rispondere quando viene posta una domanda del genere durante gli esami online (e Nessuno d...
posta 02.01.2012 - 08:35
2
risposte

Coerenza del comportamento non definito

Se c'è un bug che attiva un comportamento indefinito in un pezzo di codice, il comportamento indefinito è coerente ogni volta che lo esegue? e cambia ogni volta che lo compila? Ad esempio se hai un codice C che manipola le stringhe. Lo compil...
posta 13.02.2016 - 17:13
0
risposte

I compilatori C hanno mai * definito * 'unsigned short x = -3; x * = x;' per produrre qualcosa di diverso da 9

In un'implementazione C in cui int può contenere tutti i valori di tipo unsigned short , le regole di promozione di interi standard dettano quello dato il codice: unsigned short x=(USHORT_MAX+1)-3; // Or just -3 x*=x; un compilator...
posta 01.05.2015 - 22:01
2
risposte

Perché il compilatore non si lamenta quando provo ad accedere a un valore di array inesistente?

Il mio libro C ++ dice che se ho int anArray[25]; e provo a valutare anArray[25] = 0; il programma semplicemente sovrascrive qualunque valore sia memorizzato nel prossimo indirizzo di memoria oltre la fine dell'array. Perché? Il mio...
posta 12.04.2016 - 02:28
3
risposte

Su un compilatore moderno, come faccio a codificare intenzionalmente per 2 secondi con wraparound?

Voglio confrontare i numeri di sequenza (dati a questo codice da altrove) che possono avvolgere. Il semplice confronto di due di questi valori non gestirà il caso come 0x00000002 essendo maggiore di 0xfffffffd, ma posso presumere che i numeri co...
posta 29.05.2016 - 07:35
0
risposte

Aggiunta di un nuovo parametro alla funzione Javascript

Che cosa passo per gli argomenti esistenti che non hanno valore, indefinito o nullo? La funzione esistente foo (a, b) è chiamata come foo (1) e foo (23, "ciao"). Dopo aver aggiunto un nuovo parametro, è foo (a, b, c) e voglio cambiare foo (1)...
posta 14.07.2018 - 00:41