Namespaces
Variants

fmax, fmaxf, fmaxl

From cppreference.net
< c ‎ | numeric ‎ | math
Common mathematical functions
Functions
Basic operations
(C99)
(C99)
(C99)
(C99) (C99) (C99) (C23)
Maximum/minimum operations
fmax
(C99)
(C99)
Exponential functions
Power functions
Trigonometric and hyperbolic functions
Nearest integer floating-point
(C99) (C99) (C99)
(C23) (C23) (C23) (C23)
Floating-point manipulation
Narrowing operations
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
Quantum and quantum exponent
Decimal re-encoding functions
Total order and payload functions
Classification
Error and gamma functions
(C99)
(C99)
(C99)
(C99)
Types
Macro constants
Special floating-point values
Arguments and return values
Error handling
Fast operation indicators
헤더 파일에 정의됨 <math.h>
float fmaxf ( float x, float y ) ;
(1) (C99부터)
double fmax ( double x, double y ) ;
(2) (C99부터)
long double fmaxl ( long double x, long double y ) ;
(3) (C99부터)
헤더 파일에 정의됨 <tgmath.h>
#define fmax( x, y )
(4) (C99부터)
1-3) 두 개의 부동 소수점 인수 중 더 큰 값을 반환하며, NaN을 누락된 데이터로 처리합니다(NaN과 숫자 값 사이에서는 숫자 값이 선택됩니다).
4) 타입-제네릭 매크로: 인자 중 하나라도 long double 타입을 가지면 fmaxl 이 호출됩니다. 그렇지 않고 인자 중 하나라도 정수 타입이거나 double 타입을 가지면 fmax 이 호출됩니다. 그 외의 경우에는 fmaxf 이 호출됩니다.

목차

매개변수

x, y - 부동소수점 값

반환값

성공 시, 두 부동 소수점 값 중 더 큰 값을 반환합니다. 반환되는 값은 정확하며 어떤 반올림 모드에도 의존하지 않습니다.

오류 처리

이 함수는 math_errhandling 에 명시된 어떠한 오류 조건에도 적용되지 않습니다.

구현이 IEEE 부동 소수점 연산(IEC 60559)을 지원하는 경우,

  • 두 인수 중 하나가 NaN이면 다른 인수의 값이 반환됩니다.
  • 두 인수가 모두 NaN인 경우에만 NaN이 반환됩니다.

참고 사항

이 함수는 0의 부호에 민감할 필요는 없지만, 일부 구현에서는 한 인자가 +0이고 다른 인자가 -0인 경우 +0을 반환하도록 추가적으로 강제합니다.

예제

#include <math.h>
#include <stdio.h>
int main(void)
{
    printf("fmax(2,1)    = %f\n", fmax(2,1));
    printf("fmax(-Inf,0) = %f\n", fmax(-INFINITY,0));
    printf("fmax(NaN,-1) = %f\n", fmax(NAN,-1));
}

출력:

fmax(2,1)    = 2.000000
fmax(-Inf,0) = 0.000000
fmax(NaN,-1) = -1.000000

참고문헌

  • C23 표준 (ISO/IEC 9899:2024):
  • 7.12.12.2 fmax 함수들 (p: TBD)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: TBD)
  • F.10.9.2 fmax 함수들 (p: TBD)
  • C17 표준 (ISO/IEC 9899:2018):
  • 7.12.12.2 fmax 함수들 (p: 188)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: 397)
  • F.10.9.2 fmax 함수들 (p: 386)
  • C11 표준 (ISO/IEC 9899:2011):
  • 7.12.12.2 fmax 함수들 (p: 257-258)
  • 7.25 타입-제네릭 수학 <tgmath.h> (p: 373-375)
  • F.10.9.2 fmax 함수들 (p: 530)
  • C99 표준 (ISO/IEC 9899:1999):
  • 7.12.12.2 fmax 함수들 (p: 238-239)
  • 7.22 타입-제네릭 수학 <tgmath.h> (p: 335-337)
  • F.9.9.2 fmax 함수들 (p: 466)

참고 항목

첫 번째 부동 소수점 인수가 두 번째 인수보다 큰지 확인합니다
(함수 매크로)
(C99) (C99) (C99)
두 부동 소수점 값 중 더 작은 값을 결정합니다
(함수)