source

C 매크로: #if 동일성 확인

ittop 2023. 8. 26. 00:02
반응형

C 매크로: #if 동일성 확인

매크로에서 숫자가 동일한지 확인할 수 있는 방법이 있습니까?

저는 다음과 같은 것을 하고 싶습니다.

#define choice 3

#if choice == 3
  ....
#endif

#if choice == 4
 ...
#endif

C 매크로는 이런 것들을 지원합니까?

코드를 쓰는 또 다른 방법은 체인을 사용합니다.#elif지시사항:

#if choice == 3
  ...
#elif choice == 4
  ...
#else
  #error Unsupported choice setting
#endif

참고: 만약choice아닙니다#defined컴파일러(프로세서)는 값을 갖는 것으로 취급합니다.0.

정말로 그것은 효과가 있을 것입니다.http://gcc.gnu.org/onlinedocs/cpp/If.html#If 을 참조하십시오.

이 참조는 정확하지만 "표준 형식"으로 작성되었습니다. 추상적으로 예를 들어보지 않았습니다.

제가 아는 한 그것은 효과가 있을 것입니다.어떤 컴파일러를 사용하고 있습니까?

PS: 참고로 정의된 이름은 보통 대문자로 작성됩니다!

#define CHOICE 3

언급URL : https://stackoverflow.com/questions/2303963/c-macro-if-check-for-equality

반응형