stdlib 헤더 파일 안의 max 함수
나오
2023.04.01
질문 제목 : stdlib 헤더 파일 안의 max 함수max함수는 표준함수인가요.질문 내용 :
첫번째 문제에서 표준 함수가 아닌 것을 고르는 문제가 있었는데
답이 max 였습니다.
sqrt, printf, scanf는 다 있는 것이니 맞는데....
근데 제가 알기로 stdlib 헤더에 max라는 함수가 있는 것으로 알고 있습니다.
stdlib 헤더 파일 안에 max외에도 최소값을 구하는 min함수도 stdlib 헤더 안에 정의되어 있는 것을 아래와 같이 확인하였습니다.
#define max(a,b) (((a) (b)) ? (a) : (b))
#define min(a,b) (((a) (b)) ? (a) : (b))
즉 정리하자면 표준헤더인 stdlib 안에 max 함수가 정의 되어 있어서 max가 표준함수인줄 알았습니다.
그러나 http://www.cplusplus.com/reference/clibrary/cstdlib/여기에서 찾아보니 max가 없더군요.
그리고 max가 매크로 함수라고 다른 분이 말씀해 주셨는데.
대체 max함수를 매크로 함수로 봐야하는지 아니면 표준함수로 봐야하는지 너무 헷갈립니다.