C에서 C 헤더 사용: 네임스페이스 고려 사항
C에서 C 헤더를 사용하면 네임스페이스 사용에 관한 질문이 제기됩니다. 약간의 수정 후에 C 함수와 헤더를 C에서 사용할 수 있지만 printf("Hello world!")와 std::printf("Hello world!") 모두 동일한 출력을 생성하므로 구문은 여전히 모호합니다.
C 11의 네임스페이스 동작
C 11 표준에 따르면 name.h와 같은 C 헤더는 전역 네임스페이스와 std 네임스페이스 모두에 이름을 도입합니다. 단, 각 네임스페이스 내의 선언 순서는 지정되지 않습니다.
예를 들어
권장 사례
예
다음 코드를 선호하세요.
#include <cstdio> int main() { std::printf("Hello world\n"); }
다음 코드를 피하세요:
#include <stdio.h> int main() { printf("Hello world\n"); }
이러한 관행을 준수함으로써 C 코드는 일관성, 명확성 및 최신 C 표준 준수를 보장합니다.
위 내용은 C에서 ``Over``를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!