C/C의 부호 함수(Signum)
일반적으로 signum 또는 sgn으로 알려진 부호 함수는 숫자의 부호를 결정합니다. 값. 일반적으로 음수 값의 경우 -1, 0의 경우 0, 양수 값의 경우 1을 반환합니다. C 및 C에는 숫자의 부호를 계산하는 전용 표준 라이브러리 함수가 내장되어 있지 않습니다. 그러나 자신만의 기호 기능을 구현하기 위해 사용할 수 있는 방법은 여러 가지가 있습니다.
유형이 안전한 C 기호 기능 구현
에서 기호 기능을 구현하는 한 가지 접근 방식 C는 다양한 숫자 유형에 작동하는 템플릿 기반 함수를 사용하는 것입니다. 다음은 그러한 함수의 예입니다.
template <typename T> int sgn(T val) { return (T(0) < val) - (val < T(0)); }
이 함수는 템플릿의 유형 안전성을 활용하여 정수, 부동 소수점, 복식과 같은 다양한 숫자 데이터 유형에 대해 작동할 수 있습니다. 입력 값을 0과 비교하여 부호를 효율적으로 결정하고 음수 값에 대해 -1, 0에 대해 0, 양수 값에 대해 1을 반환합니다.
이 구현의 장점:
주의 사항 :
따라서 C와 C는 기본 부호 기능을 제공하지 않지만, 위에 설명된 방법을 사용하여 코드에서 숫자 값의 부호를 결정하는 방법을 사용하여 쉽게 구현할 수 있습니다.
위 내용은 C/C에서 Signum(Sign) 기능을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!