__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