Ricerca per le chiamate verso (funzioni e correlati) printf o scanf che hanno una specifica di formato a virgola mobile . " % f" è la specifica più probabile, ma potrebbe essere utilizzato anche "% e " "% E , " " % g " o " % G. " E 'possibile che ci siano bandiere , una lunghezza o una specifica di precisione pure. Un'espressione regolare che dovrebbe trovare tutte le istanze è " % . * [ FeEgG ] . "
2
Modificare la chiamata di funzione per lanciare in modo esplicito a un tipo di dati a virgola mobile . Il motivo più comune che non sarà già passa un argomento a virgola mobile è che si sta ponendo la funzione printf per formattare i dati memorizzati direttamente in un array di byte . I dettagli di eseguire in modo sicuro il cast dipenderà in gran parte l'implementazione specifica. Per chiarezza , si potrebbe desiderare di spostare la conversione in virgola mobile per una nuova linea .
3
Aggiungere un riferimento a una variabile in virgola mobile , se non riesci a trovare o modificare un chiamata printf o scanf . Questo forzerà il compilatore di includere le librerie virgola mobile necessari . Se non è possibile individuare la linea di responsabile nel proprio codice , è probabile che una libreria che si sta utilizzando è la causa dell'errore , e l'aggiunta di una variabile in virgola mobile è la soluzione più semplice .
Programmazione © www.354353.com