반응형
#ifdef에 'or'조건을 추가하는 방법
#ifdef에 'or'조건을 추가하려면 어떻게해야합니까?
나는 "
#ifdef CONDITION1 || CONDITION2
#endif
작동하지 않습니다.
#if defined(CONDITION1) || defined(CONDITION2)
작동해야합니다. :)
#ifdef
타이핑이 적지 만 더 복잡한 조건에서는 제대로 작동하지 않습니다.
이것을 사용할 수 있습니다
#if defined CONDITION1 || defined CONDITION2
//your code here
#endif
이것은 또한 같은
#if defined(CONDITION1) || defined(CONDITION2)
//your code here
#endif
더욱이-
- 과:
#if defined CONDITION1 && defined CONDITION2
- XOR :
#if defined CONDITION1 ^ defined CONDITION2
- 그리고하지 :
#if defined CONDITION1 && !defined CONDITION2
나는 엄격한 열 제한을 유지하는 것에 대해 OCD 이며, "\"줄 연속의 팬이 아니라 주석을 넣을 수 없기 때문에 여기에 내 방법이 있습니다.
//|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯|//
#ifdef CONDITION_01 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef CONDITION_02 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef CONDITION_03 //| |//
#define TEMP_MACRO //| |//
#endif //| |//
#ifdef TEMP_MACRO //| |//
//|- -- -- -- -- -- -- -- -- -- -|//
printf("[IF_CONDITION:(1|2|3)]\n");
//|- -- -- -- -- -- -- -- -- -- -|//
#endif //| |//
#undef TEMP_MACRO //| |//
//|________________________________________|//
참고 URL : https://stackoverflow.com/questions/2998864/how-to-add-a-or-condition-in-ifdef
반응형
'Programing' 카테고리의 다른 글
Chrome에서 Selenium WebDriver 테스트 사례를 실행하는 방법은 무엇입니까? (0) | 2020.06.07 |
---|---|
파이썬 : 룩업 테이블에 대한 목록 대 Dict (0) | 2020.06.07 |
ASP.NET WebAPI에서 파일 (FileContentResult)을 반환하는 방법 (0) | 2020.06.07 |
배열에서 쿼리 문자열을 작성하는 PHP 함수 (0) | 2020.06.07 |
Windows에서 여러 Python 버전을 실행하는 방법 (0) | 2020.06.07 |