반응형
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
반응형
'source' 카테고리의 다른 글
두 원소가 동일한지 여부 검정 (0) | 2023.08.26 |
---|---|
Reactjs, nodejs 및 maria가 포함된 로그인 페이지DB (0) | 2023.08.26 |
mariadb-server는 mysql-community-server에 의해 사용되지 않습니다. (0) | 2023.08.26 |
MyISAM 테이블에서 count(*)가 너무 느립니다. (0) | 2023.08.26 |
Flexbox 레이아웃에 100% 수직 공간을 사용하려면 어떻게 해야 합니까? (0) | 2023.08.26 |