Dev/C++

[C++] C++ 프로그램의 구조

꿈을 위해 잠을 잊은 그대에게 2020. 7. 18. 20:24

프로그램의 구조

컴퓨터 프로그램은 컴퓨터에 수행할 작업을 지시하는 일련의 명령이다.

프로그램은 일반적으로 세 가지 기본 요소로 구성된다. : 표현식(expression), 명령문(statement)  함수(function)

명령문(Statement)

프로그램에서 가장 일반적인 구조는 명령문(statement)이다. C++에서 명령문은 가장 작은 단위다. 생각을 전달하기 위해 사용하는 문장과 유사하다. C++에서는 컴파일러에게 작업을 수행하기 위해 명령문을 작성한다. C++에서 명령문을 일반적으로 세미콜론(;)으로 끝난다.

 

C++에는 아래와 같은 여러 종류의 명령문(statement)이 있다.

int x;
x = 5;
std::cout << x;

 

int x;  선언문(declaration statement)이다.

 

이 선언문은 x가 정수(int) 값을 보유하는 변수임을 컴파일러에 알린다. 프로그래밍에서 변수는 값을 저장할 수 있는 메모리 영역의 이름을 제공한다. 프로그램의 모든 변수는 사용하기 전에 선언해야 한다.

 

x = 5; 는 변수 x에 값 5를 할당하여 나중에 이 값을 사용할 수 있도록 하는 명령문이다.

 

std :: cout << x; 는 변수 x의 값을 콘솔에 출력하는 명령문이다.


표현식(Expression)

컴파일러는 표현식(expression)을 해석할 수 있다.

 

표현식은 수행할 계산을 지정한다. 예를 들어, 프로그램에서 2 + 3은 값 5로 평가되는 표현식이다.

 

아래는 다양한 표현식의 예다.

2 
"Hello, world" 
x 
2 + 3
x = 5
(2+x)*(y-3) 
std::cout << x

표현식은 리터럴(literal) 값 2나 텍스트를 나타내는 "Hello, world" 및 변수, 수학 연산자(+) 와 함수 호출을 포함한다.

 

x = 5 는 변수 x에 5의 값을 할당하는 유효한 표현식이다. (세미콜론이 없다.)

 

표현식(expression) 명령문(statement) 내에서 사용되기 때문에 자체적으로 컴파일 될 수 없다. 예를 들어 x = 5 라는 표현식을 컴파일하려고 하면 세미콜론이 빠졌으므로 에러가 발생한다.


함수(Function)

C++에서 명령문은 함수(function)라고 하는 단위로 그룹화된다. 즉, 함수는 순차적으로 실행되는 명령문의 집합이다. 모든 C++ 프로그램에는 main이라는 특수 함수가 있어야 한다.

C++ 프로그램이 실행될 때 main 함수 내부의 첫 번째 명령문부터 실행이 시작된다.

 

함수는 특정한 작업을 수행하도록 작성한다. 예를 들어, 두 숫자 중 어느 것이 더 큰지 계산하는 명령문을 포함한 "max"라는 함수를 작성할 수 있다.

 

나중에 함수에 대해 더 자세하게 알아보자.


라이브러리와 C++ 표준 라이브러리(Library)

라이브러리(library)는 프로그램에서 재사용하기 위해 "패키지화"되어있는 미리 컴파일된 코드 모음이다. 라이브러리는 프로그램에서 수행 할 수 있는 작업을 확장하는 일반적인 방법을 제공한다. 예를 들어, 게임을 프로그래밍한다면 사운드 라이브러리와 그래픽 라이브러리를 포함하고 싶을 것이다.

 

실제로 C++ 핵심은 매우 작다. 그러나 C++ 에서는 추가 기능을 제공하는 C ++ 표준 라이브러리를 제공한다.

 

가장 일반적으로 사용하는 C++ 표준 라이브러리는 콘솔 화면에 출력을 하고 콘솔로부터 입력을 받는 기능을 가진 iostream 라이브러리다.