2010-12-05 5 views
1

C로 작성한 함수를 C++ 문맥에서 유용하게 사용할 수있을 때 bool 매크로를 사용해야합니까? C 및 C++에서 호환성 문제로 이어질 수 있습니까? 둘 다 bool 유형을 정의합니다. (잘, C befines _Bool하지만, 내 말은 무슨 뜻인지 알고 있습니다 :-))?bool과 C/C++ 상호 운용성

답변

4

int을 사용하지 않으시겠습니까? 항상이 올바르게 지원됩니다.

bool을 사용하는 유일한 이유는 최신 C 및 C++ 환경에서만 코드가 사용된다는 것을 알고있는 경우입니다. 그러나 예전의 레거시 컴파일러에서 실행해야 할 가능성이있는 경우 (아마도 모호한 임베디드 프로세서의 경우) 누군가가 매크로를 삽입하고 코드를 마사지해야합니다.

0

메모리를 절약하는 데 관심이 있다면 char 대신 사용할 수 있습니다.