부호 함수는 C/C에 표준 포함인가요?
음수에 대해 -1을 명백히 반환하는 함수를 추구합니다. 양수의 경우 1이면 자연스러운 질문이 발생합니다. 이 기능이 C/C 표준 내에 기본적으로 존재합니까? 라이브러리?
답변 살펴보기
프로그래머들이 처음에는 당황스럽게도 C/C 표준 라이브러리에는 "signum" 또는 "sgn" 기능이 명시적으로 포함되어 있지 않습니다. 이 목적을 달성합니다. 그러나 제공된 솔루션에서 알 수 있듯이 유형이 안전한 C 함수를 사용하는 해결 방법이 있습니다.
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
이 접근 방식의 장점:
이 템플릿 함수는 여러 가지를 제공합니다. 이점:
잠재적 주의 사항:
위 내용은 C/C에는 기본적으로 부호 기능이 포함되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!