변수
행위

자주 묻는 질문들

cppreference.com

목차

[편집]이 사이트의 목적은 무엇이죠?

우리의 목표는 C 와 C++ 언어 그리고 표준 라이브러리에 대한 완벽한 온라인 레퍼런스를 제공하는 것입니다. 예를 들어 C 와 C++ 표준의 더 편리한 버전과 같은 것들이죠.

주요 목적은 C와 C++의 훌륭한 표준을 갖는 것입니다. 다시 말해, 경험있는 프로그래머에게 암묵적으로 명확한 것들은 생략하거나, 적어도 함수, 상수, 클래스의 주요 설명에서 분리해야만 합니다. 다양한 사용 방법을 보여주는 좋은 곳이 각 페이지의 "예제" 절입니다. 근거, 구현 노트, 도메인에 특수화된 문서는 각 페이지의 "notes" 절에 포함되는 것을 선호합니다.

[편집]왜 여기의 문서들은 C 와 C++로 제한되어 있나요?

간단히 말해, 양보다는 질을 선택했습니다. 어떤 부스트 라이브러리는 포함될 수도 있었습니다. 해당 라이브러리들의 튜토리얼이 아주 좋기는 하지만, 레퍼런스 문서는 융통성이 없거나 불편한 경우가 많죠.

[편집]다른 정보는 어디서 찾을 수 있나요?

이 사이트를 벗어나기는 하지만 연결 모음[1][2]를 확인해 보세요

[편집]이 레퍼런스는 C표준의 어떤 개정판을 준수하죠?

C17이 가장 최근에 발표된 C표준이라서, C reference로 가장 촛점이 맞춰져 있습니다.

하지만 더 완벽한 레퍼런스를 제공하기 위해, 이전 버전의 표준 (C89, C95, C99, C11)과 미래 표준, Technical Specifications 에 대한 설명 문서도 포함합니다. 모든 버전 관련 문서는 적절하게 분류되어 있어야 합니다.

다양한 C 개정판은 다음에서 찾을 수 있습니다.:

  • C23
    • 작업 중인 최신 무료 draft n2731 (2021-10-18)
  • C17
    • 공식 C17 표준은 ISO에서 구매할 수 있습니다
    • 최종 draft 표준은 C17 FDIS 무료로 사용할 수 있습니다
  • C95
    • C90을 C95로 변화시킨, C90 AMD1(개정판 1)은 더 이상 공식 소스에서 사용할 수 없지만, Global Engineering Documents와 같은 일부 문서 판매자에게서 찾을 수 있습니다.
  • C89/C90
    • C90 표준은 빠지고 더 이상 공식 소스에서 사용할 수 없지만, SAI-Global와 같은 문서 판매자에게서 찾을 수 있습니다.
    • 최종 draft(X3J11/90-013 (ANSI numbering) or n119 (WG14 numbering)) 는 공개적으로 사용이 불가능하지만, 최종 공개리뷰 draftX3J11/88-090 (1988-05-13)는 사용 가능하고 최종 C89표준과 아주 살짝 다릅니다.

[편집]이 레퍼런스는 C++ 의 어떤 개정판을 준수하죠?

C++20 이 가장 최근에 발표된 C++표준이라서, 이 사이트도 거기에 촛점이 맞춰져 있습니다.

하지만 더 완벽한 레퍼런스를 제공하기 위해, 이전 버전의 표준 (C++98, C++03, C++11, C++14, C++17)과 미래 표준(C++23, 과 Technical Specifications) 에 대한 설명 문서도 포함합니다. 모든 버전 관련 문서는 적절하게 분류되어 있어야 합니다.

다양한 C++표준 자체는 아래에서 찾을 수 있습니다:

  • C++23
    • 가장 최신 작업 draft 는n4901 (2021-10-23) 입니다.
    • 소스 형태의 가장 최신 version 은 cplusplus/draft 이고 eel.is/c++draft에서 브라우저로 볼 수 있습니다.

[편집]표준과 cppreference 의 차이는 왜 있죠?

Cppreference 는 ISO 의 역사가가 아닌 프로그래머에게 유용하게 사용될 목적으로 유지되고 있습니다. 그래서, 프로그래머로서 언제 -std=c++20을 사용할 지, 혹은 컴파일러의 관련 플래그가 무엇인지에 대해서만 관리하고 있습니다. 그 결과로, 문서는 가상적으로 완전하고 올바른 C와 C++개정판의 구현에 더해 해당 개정판에 적용되는 이후의 버그 수정이나 불분명했던 것을 명확하게 만든 것을 담고 있습니다. 사용이 가능해지는 경우, 가상 구현이 하려는 바에 대한 근거로 표준 위원회의 가이드나 최신 구현을 사용합니다.

[편집]오프라인으로 이 사이트를 볼 수 있는 버전이 있나요?

넵. 여기에서 받을 수 있습니다.

일부 앱은 이 사이트 내용을 오프라인으로 제공합니다. 예를 들어 문서기반 앱: 맥이나 iOS 를 위한 Dash, Windows 용 Velocity, Linux 용 Zeal, 안드로이드를 위한 LovelyDocs가 있습니다.

[편집]이 사이트를 좀 보기 쉽게할 수 있나요?

기본 밝은 테마보다는 다크 테마가 좀 더 읽기 편할 겁니다. 아니면 DarkReader 같은 브라우저 확장을 이용해 볼 수 있겠죠.

오프라인의 문자집합 기반 앱들은 이전부터 다크모드를 제공했지만 실시간으로 업데이트되지는 않습니다.

[편집]이 사이트의 문서로 뭘 할 수 있죠?

문서는 Creative Commons Attribution-Sharealike 3.0 Unported License (CC-BY-SA)과 GNU Free Documentation License (GFDL) (unversioned, with no invariant sections, front-cover texts, or back-cover texts) 라이센스를 따릅니다. 이 사이트를 미러링하든 복사하든 번역하든 원하는 방식대로 사용할 수 있다는 의미입니다. 우리가 요구하는 것은 최신 문서를 찾을 수 있도록 cppreference.com 에 대한 링크를 제공하는 것 뿐입니다. 거기에 수정되는 모든 문서는 동일한 라이센스로 릴리즈해서 모든 사람이 수정된 버전의 이익을 볼 수 있게 해야 합니다.

[편집]뭐리고요? 이거 위키에요? 제가 바꿔도 된다고요?

물론이죠. 뭔가 잘못된 걸 발견했다면, 고치세요. 하지만 표준 C와 C++에 국한되어 있으니까, 컴파일러 고유의 확장과 같은 비표준적인 내용을 추가하면 안 됩니다. 그리고, 수정한 내용은 적절한 표준과 반드시 이중 검사해 주세요. 불확실한 것이 있다면, 토론 페이지에 문의할 수 있습니다.

[편집]어떻게 편집해요? 구문 규칙이 어떻게 되죠?

이 위키는 Wikipedia project와 동일한 시스템인 Mediawiki 를 사용합니다. Mediawiki wikicode syntax 에 대한 도움말 페이지를 사용할 수 있습니다. 하지만 이 위키의 대부분의 내용이 아주 복잡한 틀(Template)로 감싸여 있습니다. 틀들은 대부분 문서 형식을 잡거나 반복적인 내용을 한 곳에 모으기 위한 것이라서 뭔가를 고칠 때 동일한 내용을 수없이 반복해서 고칠 필요가 업습니다. 틀에 대한 도움말은 이 위키의 Help:Templates에 있습니다.

이 위키는 일관된 형식을 지향합니다. 이 위키의 일관된 스타일과 형식을 따르는데 도움이 되도록 Help:Manual of style을 봐 주세요.

추가적인 편집 정보는 Cppreference:EditingHelp를 봐 주세요

주의) 그렇지만 기여를 위해 복잡한 틀과 위에 언급한 가이드라인을 알 필요는 없습니다. 형식을 적용하는 것보다는 문서 자체를 작정하는 것이 더 어려우니까요. 그러니 글을 쓸 때는 형식을 신경쓰지 마세요. 누군가가 나중에 고쳐줄테니까요.

일부 트래픽이 몰려있는 틀은 반달리즘 차단이나 성능의 이유로 잠겨 있습니다. 이런 경우, 토론 페이지에서 수정을 요청해야만 합니다.

[편집]도움이 필요합니다. 어디서 시작하죠?

좋아요! 고쳐야 할 것들을 제안하는 몇몇 특수 페이지가 있습니다.

[편집]이 사이트 뒤에는 누가 있죠?

cppreference.com 은 전 세계의 C++에 관심있는 사람들이 만들고 운영합니다. 이 사이트는 2000년 이래로 커뮤니티의 지원을 받아왔습니다; 지금도 호스팅 비용은 광고(광고 관련 이슈는 comments@cppreference.com 로 이야기 해주세요.)와 기부, 그리고 심각하게 장난스러운 C++ 관련 상품 판매로 충당됩니다.

[편집]제가 어떻게 연락하죠?

comments@cppreference.com로 연락해 주세요.

깨진 링크를 보고할 때는 여기로 이야기하는 게 편합니다.

close