함수와 같은 매크로를 함수로 변경하지 않고이 헤더에 대해 하나의 정의 문만 사용하는 방법이 있습니까?
my.h
파일:
#ifndef MY_H
#define MY_H
#define MIN(x, y) ((x) > (y) ? (y) : (x))
#endif
예를 들어 상수에 대해 다음을 수행 할 수 있습니다.
pi.h
파일:
#ifndef PI
#define PI 3.14159
#endif
또한 https://stackoverflow.com/a/15575690/4803039 와 같은 게시물에서 함수와 유사한 매크로를 사용하는 것과 관련된 경고를 알고 있습니다.
더 최적 / 리팩토링 된 방법이 있는지 확인하고 싶습니다. #define
헤더 본문에 #define
문 자체 만 포함되어있는 경우 나머지 헤더 본문을 정의 하는 추가 문 을 포함하는 것이 이상해 보입니다 .
이것이 당신이 원하는 것입니다.
#ifndef MIN
#define MIN(x, y) ((x) > (y) ? (y) : (x))
#endif
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다