함수와 같은 매크로에 대해 include 가드와 함께 단일 정의 문을 사용합니까?

필립 유

함수와 같은 매크로를 함수로 변경하지 않고이 헤더에 대해 하나의 정의 문만 사용하는 방법이 있습니까?

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열의 단어 수를 기준으로 정렬하기 위해 사용자 지정 비교기와 함께 Priority Queue를 사용합니까?

분류에서Dev

C # 정규식 일치와 함께 문자열을 사용해야합니까?

분류에서Dev

아파치 타일과 같은 libs와 함께 <% @ include %>를 사용하는 것이 정상입니까?

분류에서Dev

C에서이 함수와 같은 매크로`슬라이스`의 출력을 어떻게 설명합니까?

분류에서Dev

함수 정의 후 매크로 정의시에만 이름이 같은 매크로와 함수가 작동하는 이유는 무엇입니까?

분류에서Dev

"함수 * ()"와 같은 함수 정의에서 별은 무엇을 의미합니까?

분류에서Dev

익명 함수에서 와일드 카드와 함께 대괄호 사용

분류에서Dev

음의 술어 함수와 함께 mutate_if ()와 같은 dplyr의 _if () 함수 사용

분류에서Dev

정적 멤버 함수와 함께 사용할 때 std :: function에 대한 질문

분류에서Dev

Windows 범용 응용 프로그램 C #에서 일부 매개 변수와 함께 json 문자열을 게시하려면 어떻게해야합니까?

분류에서Dev

sinatra와 함께 루비에서 쿼리와 같은 것을 어떻게 사용할 수 있습니까?

분류에서Dev

자바 스크립트의 문자열은 변경할 수 없지만, let을 strings와 함께 사용하면 변경 가능해집니다.

분류에서Dev

HTML 문서에 PHP 코드를 작성하고 모든 페이지에 포함해야합니까? 아니면 css / js와 같은 외부 파일을 사용할 수 있습니까?

분류에서Dev

확인되지 않은 수학을 사용하는 경우에도 "ArithmeticException 정수 오버플로"와 함께 내 해시 함수가 실패하는 이유

분류에서Dev

인쇄해야하는 텍스트에는 수정이 코드로 선택하는 "AND" "OR" "IF"와 같은 단어가 포함됩니다.

분류에서Dev

비 정적 함수에 대한 함수 포인터와 같은 정적 함수에 대한 함수 포인터를 사용할 수 있습니까?

분류에서Dev

사용자 지정 인덱스가있는 배열에 대해 '열거'와 같은 기능을합니까?

분류에서Dev

복합 IF 문에서 % ProgramFiles (x86) %와 같은 괄호와 함께 환경 변수를 사용하면 예기치 않은 오류가 발생합니다.

분류에서Dev

CSS를 사용하여 같은 줄에있는 일부 텍스트와 함께 Pin-it Button을 정렬합니다.

분류에서Dev

다음과 같은 경우 전역 변수 값에 액세스하기 위해 .h 파일 대신 /와 함께 .cpp 파일을 포함해야하는 이유는 무엇입니까?

분류에서Dev

함수와 같은 dump ()가 문자열을 반환합니까?

분류에서Dev

같은 이름을 가진 함수에 매크로를 정의하는 이유는 무엇입니까?

분류에서Dev

Windows와 함께 제공되는 모든 단일 실행 파일에 대한 일반적인 설명은 어디에서 찾을 수 있습니까?

분류에서Dev

예를 들어 QTreeWidget.findItems와 함께 사용되는 matchFlags에 대해 가져올 항목을 결정하는 방법은 무엇입니까?

분류에서Dev

함수와 같은 절차 적 매크로에서 유형의 인스턴스를 계산하고 반환하려면 어떻게해야합니까?

분류에서Dev

Unity가 GetChild ()와 같은 일부 함수에서 게임 오브젝트 대신 변형을 사용하는 이유는 무엇입니까?

분류에서Dev

스토리지 계정 경로의 모든 파일에 대해 U-SQL의 EXTRACT와 함께 와일드 카드를 사용하려면 어떻게해야합니까?

분류에서Dev

params와 같은 유형의 변수와 params가있는 함수의 두 오버로드 사용

분류에서Dev

C ++ / CLI SQL은 매개 변수와 함께 ConnectionString을 문자열로 사용합니다.

Related 관련 기사

  1. 1

    문자열의 단어 수를 기준으로 정렬하기 위해 사용자 지정 비교기와 함께 Priority Queue를 사용합니까?

  2. 2

    C # 정규식 일치와 함께 문자열을 사용해야합니까?

  3. 3

    아파치 타일과 같은 libs와 함께 <% @ include %>를 사용하는 것이 정상입니까?

  4. 4

    C에서이 함수와 같은 매크로`슬라이스`의 출력을 어떻게 설명합니까?

  5. 5

    함수 정의 후 매크로 정의시에만 이름이 같은 매크로와 함수가 작동하는 이유는 무엇입니까?

  6. 6

    "함수 * ()"와 같은 함수 정의에서 별은 무엇을 의미합니까?

  7. 7

    익명 함수에서 와일드 카드와 함께 대괄호 사용

  8. 8

    음의 술어 함수와 함께 mutate_if ()와 같은 dplyr의 _if () 함수 사용

  9. 9

    정적 멤버 함수와 함께 사용할 때 std :: function에 대한 질문

  10. 10

    Windows 범용 응용 프로그램 C #에서 일부 매개 변수와 함께 json 문자열을 게시하려면 어떻게해야합니까?

  11. 11

    sinatra와 함께 루비에서 쿼리와 같은 것을 어떻게 사용할 수 있습니까?

  12. 12

    자바 스크립트의 문자열은 변경할 수 없지만, let을 strings와 함께 사용하면 변경 가능해집니다.

  13. 13

    HTML 문서에 PHP 코드를 작성하고 모든 페이지에 포함해야합니까? 아니면 css / js와 같은 외부 파일을 사용할 수 있습니까?

  14. 14

    확인되지 않은 수학을 사용하는 경우에도 "ArithmeticException 정수 오버플로"와 함께 내 해시 함수가 실패하는 이유

  15. 15

    인쇄해야하는 텍스트에는 수정이 코드로 선택하는 "AND" "OR" "IF"와 같은 단어가 포함됩니다.

  16. 16

    비 정적 함수에 대한 함수 포인터와 같은 정적 함수에 대한 함수 포인터를 사용할 수 있습니까?

  17. 17

    사용자 지정 인덱스가있는 배열에 대해 '열거'와 같은 기능을합니까?

  18. 18

    복합 IF 문에서 % ProgramFiles (x86) %와 같은 괄호와 함께 환경 변수를 사용하면 예기치 않은 오류가 발생합니다.

  19. 19

    CSS를 사용하여 같은 줄에있는 일부 텍스트와 함께 Pin-it Button을 정렬합니다.

  20. 20

    다음과 같은 경우 전역 변수 값에 액세스하기 위해 .h 파일 대신 /와 함께 .cpp 파일을 포함해야하는 이유는 무엇입니까?

  21. 21

    함수와 같은 dump ()가 문자열을 반환합니까?

  22. 22

    같은 이름을 가진 함수에 매크로를 정의하는 이유는 무엇입니까?

  23. 23

    Windows와 함께 제공되는 모든 단일 실행 파일에 대한 일반적인 설명은 어디에서 찾을 수 있습니까?

  24. 24

    예를 들어 QTreeWidget.findItems와 함께 사용되는 matchFlags에 대해 가져올 항목을 결정하는 방법은 무엇입니까?

  25. 25

    함수와 같은 절차 적 매크로에서 유형의 인스턴스를 계산하고 반환하려면 어떻게해야합니까?

  26. 26

    Unity가 GetChild ()와 같은 일부 함수에서 게임 오브젝트 대신 변형을 사용하는 이유는 무엇입니까?

  27. 27

    스토리지 계정 경로의 모든 파일에 대해 U-SQL의 EXTRACT와 함께 와일드 카드를 사용하려면 어떻게해야합니까?

  28. 28

    params와 같은 유형의 변수와 params가있는 함수의 두 오버로드 사용

  29. 29

    C ++ / CLI SQL은 매개 변수와 함께 ConnectionString을 문자열로 사용합니다.

뜨겁다태그

보관