Eventuali duplicati:
NaN Literal in C?Come definire il valore NaN in ANSI C?
Sto scrivendo una funzione in ANSI C che riceve due numeri come parametri. I parametri sono di tipo int
o float
. Il numero può o non può essere valido in base al mio filtro. Come posso restituire un valore che significa fallimento? Il tipo di reso è float
. La prima cosa che mi è venuta in mente è stata il tipo astratto NaN
. Ma io non so come rappresentare in ANSI C.
(dispiace per il mio cattivo inglese. L'inglese non è la mia lingua madre)
@OliCharlesworth: Ma è C99 – Jack
Una delle risposte suggerite '0.0/0.0'. –
Non esiste un modo assolutamente portatile, NaN non esiste in C89 e non è obbligatorio da C99. – effeffe