Namespaces
Variants

Basic concepts

From cppreference.net

이 섹션은 C 프로그래밍 언어를 설명할 때 사용되는 특정 용어와 개념들에 대한 정의를 제공합니다.

C 프로그램은 일반적으로 헤더 파일과 소스 파일로 구성된 텍스트 파일들의 연속이며, 여기에는 선언(declarations) 이 포함됩니다. 이들은 번역(translation) 과정을 거쳐 실행 가능한 프로그램이 되며, 운영 체제가 해당 프로그램의 main 함수(main function) 를 호출할 때 실행됩니다(단, 프로그램 자체가 운영 체제이거나 다른 독립 실행형(freestanding) 프로그램인 경우 진입점(entry point)은 구현에 따라 정의됩니다).

C 프로그램에서 특정 단어들은 특별한 의미를 지니며, 이들은 keywords 입니다. 다른 단어들은 identifiers 로 사용될 수 있으며, 이는 objects , functions , struct , union , 또는 enumeration 태그, 그들의 멤버, typedef 이름, labels , 또는 macros 를 식별하는 데 사용될 수 있습니다.

각 식별자(매크로 제외)는 프로그램의 일부 영역인 scope 내에서만 유효하며, 네 가지 종류의 name spaces 중 하나에 속합니다. 일부 식별자는 linkage 를 가지며, 이로 인해 서로 다른 scope나 translation unit에서 나타날 때 동일한 개체를 참조하게 됩니다.

함수의 정의에는 statements declarations 의 연속이 포함되며, 그 중 일부는 프로그램이 수행할 계산을 지정하는 expressions 를 포함합니다.

선언 표현식 객체 를 생성, 파괴, 접근 및 조작합니다. C에서 각 객체 , 함수 , 그리고 표현식 타입 과 연관되어 있습니다.

참고 항목

C++ 문서 참조: 기본 개념