Study/C&C++

[C/C++] min, max 함수

kswim 2018. 1. 2. 20:22

구현하기에 어렵지 않지만 계속해서 자주 써야하니까.. 귀찮으니까..


1. c에서는 기본적으로 제공하지 않기때문에 삼항연산자로 가장 깔끔하게 쓰는방법


#define min(x, y) (x) < (y) ? (x) : (y) -> x, y중에 작은값 반환

#define max(x, y) (x) > (y) ? (x) : (y) -> x, y중에 큰값 반환



2. c++에서는 라이브러리로 제공


#include<algorithm>

min(a, b) -> a와 b중 작은값 반환

max(a, b) -> a와 b중 큰값 반환