__min

두 값 중 더 작은 값을 반환하는 전처리기 매크로입니다.

구문

#define __min(a,b) (((a) < (b)) ? (a) : (b))

매개 변수

a, b
연산자가 작동하는 모든 형식의 < 값입니다.

반환 값

두 인수 중 더 작은 값입니다.

설명

__min 매크로는 두 값을 비교해서 더 작은 값을 반환합니다. 인수는 서명되거나 서명되지 않은 모든 숫자 데이터 형식일 수 있습니다. 두 인수와 반환 값은 동일한 데이터 형식이어야 합니다.

반환된 인수는 매크로에 의해 두 번 계산됩니다. 인수가 계산될 때 *p++값을 변경하는 식인 경우 이중 평가로 인해 예기치 않은 결과가 발생할 수 있습니다.

요구 사항

루틴에서 반환된 값 필수 헤더
__min <stdlib.h>

예시

// crt_minmax.c

#include <stdlib.h>
#include <stdio.h>

int main( void )
{
   int a = 10;
   int b = 21;

   printf( "The larger of %d and %d is %d\n",  a, b, __max( a, b ) );
   printf( "The smaller of %d and %d is %d\n", a, b, __min( a, b ) );
}
The larger of 10 and 21 is 21
The smaller of 10 and 21 is 10

참고 항목

수학 및 부동 소수점 지원
__max