cstdio 및 stdio.h 네임스페이스
C 표준 라이브러리에는 std 네임스페이스 내에 다양한 헤더가 포함되어 있습니다. 그러나 C 언어에서 유래한 헤더에는 독특한 측면이 있습니다.
stdio.h 및 stdio.h의 의미
cstdio 헤더를 포함하면 두 언어 모두에서 기호를 가져옵니다. std 네임스페이스 및 잠재적으로 전역 네임스페이스입니다. 반대로 stdio.h를 포함하면 전역 네임스페이스와 std 네임스페이스에 기호가 추가됩니다. 이는 모든 C 스타일 헤더에 적용됩니다.
부록 D 예외
부속서 D의 C 11 표준은 C 표준 라이브러리 헤더와 관련된 호환성 기능을 제공합니다. 다음을 지정합니다:
"각각 name.h 형식의 이름을 가진 모든 C 헤더는 해당 cname 헤더에 의해 표준 라이브러리 네임스페이스에 배치된 각 이름이 전역 네임스페이스 범위 내에 배치된 것처럼 동작합니다. ."
즉, stdio.h와 같은 C 스타일 헤더는 std 및 전역 네임스페이스 모두에서 기호를 가져와 C와의 호환성을 보장합니다.
위 내용은 다음은 질문 형식을 활용하고 기사의 주요 측면에 초점을 맞춘 몇 가지 제목 옵션입니다. 옵션 1: (직접 및 정보 제공) * stdio.h를 포함하면 두 Glob에 모두 영향을 미치는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!