Powiel możliwe:
NaN Literal in C?Jak zdefiniować wartość NaN w ANSI C?
Piszę funkcję w ANSI C, który otrzymuje dwa numery jako parametry. Parametry są typu int
lub float
. Ta liczba może być ważna lub nie, zgodnie z moim filtrem. Jak mogę zwrócić pewną wartość oznaczającą niepowodzenie? Typ zwrotu to float
. Pierwszą rzeczą, która przyszła mi na myśl, był abstrakcyjny typ NaN
. Ale nie wiem, jak do reprezentowania go w ANSI C
(przepraszam za mój zły język angielski. Angielski nie jest mój język ojczysty)
@OliCharlesworth: Ale to C99 – Jack
Jedna z odpowiedzi sugerowała "0.0/0.0". –
Nie ma absolutnie przenośnej drogi, NaN nie istnieje w C89 i nie jest obowiązkowe od C99. – effeffe