Ist die Vorzeichenfunktion ein Standardeinschluss in C/C?
Auf der Suche nach einer Funktion, die für negative Zahlen eindeutig -1 zurückgibt und 1 für positive Zahlen, stellt sich natürlich die Frage: Existiert diese Funktion nativ im C/C-Standard? Bibliotheken?
Eintauchen in die Antwort
Zum anfänglichen Entsetzen der Programmierer enthalten die C/C-Standardbibliotheken nicht explizit eine „Signum“- oder „SGN“-Funktion diesen Zweck erfüllen. Wie die bereitgestellte Lösung zeigt, gibt es jedoch eine Problemumgehung mithilfe einer typsicheren C-Funktion:
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
Vorteile dieses Ansatzes:
Diese Vorlagenfunktion bietet mehrere Vorteile:
Potenzielle Einschränkungen:
Das obige ist der detaillierte Inhalt vonEnthält C/C von Haus aus eine Vorzeichenfunktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!