2014-06-16 5 views
1

더 나은 방법으로 다음 코드를 최적화 (다시 작성) 할 수있는 방법이 궁금합니다. 감사사전 컴파일 플래그 최적화

#if SOME_THING 
    #ifndef OTHER_THING 
    return somefun(); 
    #else 
    return otherfunc(); 
    #endif 

#else 
    return otherfunc(); 
#endif 

답변

4

당신은 함께 두 조건문 롤 (전용 처리기 조건문의 일부로 사용 가능) defined 운영자 등의 꼬추를 사용할 수 있습니다.

#if SOME_THING && !defined(OTHER_THING) 
    return somefun(); 
#else 
    return otherfunc(); 
#endif 
+0

'정의 된'연산자와 유사한 괄호는 필요하지 않습니다. – unwind

+1

@unwind 허, 매일 새로운 것을 배웁니다. 용어를 확인해 주셔서 감사합니다. ;) – Sneftel