2011-03-29 15 views
3

가능한 중복은 :
Where do I find the current C or C++ standard documents?C/C을 찾고 ++ 언어와 표준 라이브러리 사양

내가 몇 가지 C의 책을 가지고 있고, 그 중 하나는, 발견에 의해 C는 언어를 설명 매우 잘. 그러나 지금까지는 완전한 C/C++ 언어와 라이브러리 표준 및 함수, 유형 등의 목록을 전체적으로 찾을 수 없었던 것 같습니다.

정확히 C99의 전체 표준이며 더 일반적으로 사용되는 C 언어 표준, C++ 언어 표준 및 라이브러리입니다.

내가 지불해야하는 항목이 있습니까? 아니면 GCC의 문서와 위키 백과 문서를 인용해야합니까?

어디에서 다운로드하거나 완전히 가져 가야합니까?

+0

당신이 찾고있는이 있습니다 : www.open-std.org/jtc1/sc22/wg21/docs/papers /2005/n1905.pdf? – yasouser

+0

[현재 C 또는 C++ 표준 문서는 어디에서 찾을 수 있습니까?] (http://stackoverflow.com/questions/81656/where-do-i-find-the-current-c-or-c-standard- 문서) –

+0

@yasouser C++에 유용 할 수 있습니다. 나는 실제 프로그래밍 증명으로 그것을 검토 할 것이다. 감사. –

답변

5

위키피디아의 문서 C99은 아래쪽에 draft of the C99 language specification이라는 링크가 있습니다. 당신이 지불해야하는 최종 출판 버전이기 때문에 초안입니다. 그러나 초안은 기본적으로 정확하므로 좋은 참고 자료입니다. 이것은 라이브러리를 포함하여 전체 언어의 매우 긴 사양이지만, 아마도 당신이 무엇을하고 있는지는 아닙니다. 표준 라이브러리를 보려면 man 페이지를 참고하기 만하면된다. 다양한 기능의 목록과 요약은 Wikipedia 기사 C standard library을 참조하십시오.

C++의 경우에도 마찬가지입니다. Wikipedia 기사 C++에는 완전한 사양의 다양한 초안, 특히 2010 년의 most recent draft of C++ (이전 C++, C++ 0x가 적용되기 전에)에 대한 링크가 있습니다. Wikipedia 기사 C++0x은 조만간 C++ 2011 표준의 초안과 유사한 링크를 제공합니다. 그러나 표준 라이브러리에 대한 참조 만 찾고 있다면 C 라이브러리 (C++ 모드), IO 라이브러리 및 STL (컨테이너 및 기타 기타 유틸리티)에 대한 전체 설명서가 포함 된 cplusplus.com's reference section을 넘을 수 없습니다. . 이것이 내가 일상적인 라이브러리 참조로 사용하는 것입니다.

+0

네, 전체 스펙은 제가 찾고있는 것입니다 (나는 완전한 C/C++ API 레퍼런스와 여러 가지 퍼 퓨즈를위한 언어/라이브러리의 복잡성을 필요로합니다). 그러나 표준의 개념을 테스트하기위한 다른 참고 자료는 무시하지 않을 것입니다. 참조 주셔서 감사합니다. –

0

실제 표준을 원한다면 다운로드 할 수 있다고 생각하지 않습니다. 나는 당신이 미국 표준 협회 (American National Standards Institute)에서 사본을 사야한다고 생각합니다. GCC 문서는 GCC가 확장 한 기본 언어에 필요한 모든 세부 사항을 제공하지 않습니다.

+3

일종의 - 최종 출판 표준 사본을 구입해야하지만, 아직 완성되지 않은 초안은 항상 문제가되지 않습니다. (전체 컴파일러를 구현하지 않는 한 - 대부분의 사람들은 언어 세부 사항을 아십시오). 링크에 대한 내 대답을 참조하십시오. – mgiuca

+0

"실제 표준을 원한다면"의 어떤 부분이 명확하지 않습니까? 정확한 언어 세부 정보를 원하지 않으면 초안을 읽을 수 있습니다. 그것에서 언어 변호사를하지 말라. –

+0

당신의 대답은 "실제 표준"이 있다는 것을 의미합니다. 당신이 가지고 있지 않다면, GCC 문서가 있습니다. 명확하지 않은 점은 무료로 제공되는 "실제 표준"에 대한 1325 페이지에 가까운 초안이 있다는 것입니다. – mgiuca

1

내가 찾은 C99의 최고의 온라인 사본은 여기에 있습니다 :

http://busybox.net/~landley/c99-draft.html

+0

그동안 작업을 시작하기에 충분한 참고 자료처럼 보입니다. 가장 확실한 것은 기본적으로 완료되었습니다. –