PaolovoxUtente AttivoIscritto dagiu, 2014Messaggi32917 gen 2015, 11:23 #include <stdio.h> #include <stdlib.h> #define answer 3.141593 void main(int argc, char **argv) { float a= 3.141593; if(a < answer) puts("low"); else if(a > answer) puts("high"); } Perchè il confronto mi da low???
/Anonimizzato10039Utente anonimizzato17 gen 2015, 11:39Per via della conversione dei numeri in binario....
PaolovoxUtente AttivoIscritto dagiu, 2014Messaggi32917 gen 2015, 11:43Quindi il tipo costante è rappresentato da 8 bit, mentre il float da 4, e anche se i due valori sono uguali il float risulterà sempre minore.
PaolovoxUtente AttivoIscritto dagiu, 2014Messaggi32917 gen 2015, 19:59Scusami ma non ho capito cosa significa visualizza i valori tramite pronte
/Anonimizzato10039Utente anonimizzato17 gen 2015, 20:31Scusami, printf non ho visto la traduzione automatica del telefono. Cmq vedo che hai già risolto con un altro thread
PaolovoxUtente AttivoIscritto dagiu, 2014Messaggi32917 gen 2015, 20:34Non proprio. E' un super grattacapo che si traduce in un bug da fixare. E' una vulnerabilità a tutti gli effetti sto nan.
OoregonSuper FamosoIscritto danov, 2011Messaggi2191717 gen 2015, 22:11Una vulnerabilità ?? Ma che dici ?