[Cpp]C++ 프로그래밍 기초
📚주석
주석은 프로그램 내에 설명문을 넣은 것이다. 컴파일러는 주석에 해당하는 부분은 번역하지 않는다. C++에서 주석을 작성하는 방법에는 두 가지가 있다.
1
2
3
4
5
6
/*
사이에 주석을 넣고
여러 행에 걸쳐
주석을 작성할 때
이 방법이 편리하다.
*/
1
// 이 행은 주석으로 간주하여 컴파일러가 번역하지 않는다.
📚선행처리
C++ 소스 프로그램은 컴파일 되기 전에 먼저 선행처리 과정을 거친다. 선행처리기는 소스 프로그램을 가공하여 컴파일러가 번역할 프로그램을 만드는 작업을 수행한다. 선행처리기가 어떤 작업을 할 것인지 지시하는 명령을 선행처리기 지시어라고 한다.
선행처리기 지시어는 ‘#’으로 시작한다. 그리고 한 행에 한 문장씩 작성해야 한다. 헤더 파일 소스 프로그램에 결합하기(#include), 매크로 선언 및 해제(#define, #undef), 조건부 컴파일(#if, #ifdef, #ifdef) 등이 사용된다.
#include는 두 가지 형식으로 사용한다.
1
2
3
#include<header> // 표준 include 경로에 존재하는 파일
#include"header.h" // 사용자 지정 파일
📚문장
C++ 프로그램은 여러 개의 문장으로 구성된다. 하나의 문장은 정해진 문법에 따라 나열하여 작성해야 한다. 한 문장의 끝에는 세미콜론(;)을 붙여서 다음 문장과 구분한다.
하나의 문장은 한 행에 쓸 수도 있고 여러 행에 걸쳐 쓸 수도 있다. 또한 여러 개의 문장을 중괄호({})로 묶어서 나열할 수 있다. 이런 문장의 그룹을 블록이라고 한다.
블록은 여러 개의 문장을 묶어서 하나의 문장처럼 취급하거나 함수의 몸체를 구성하기 위해 사용된다.
📚함수
C++ 프로그램의 가장 기본적인 구성단위 중 하나이다. 함수는 반환할 데이터의 타입, 함수 이름, 매개변수 등을 나타내는 함수 머리부와 중괄호({ }) 사이에 나열된 문장들로 이루어진 몸체 블록으로 구성된다.
C++ 프로그램은 하나 이상의 함수로 구성되고 main() 함수부터 프로그램이 시작된다.
📚입출력 스트림
C++의 iostream 표준 라이브러리를 통해 문자 형태의 입출력을 할 수 있다. 스트림은 일련의 데이터 열을 의미한다. cout은 표준 출력 스트림으로 콘솔 화면에 출력하는 기능, cin은 표준 입력 스트림으로 키보드를 통해 입력하는 기능을 제공한다.
cout으로 데이터를 출력할 때 삽입연산자 «를 사용하고 cin으로 데이터를 입력할 때는 추출 연산자 »를 사용한다.
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
int main()
{
int a;
std::cout << "a: ";
std::cin >> a;
std::cout << "a: " << a << std::endl;
// 삽입연산자 <<, 추출연산자 >>는
// 연속으로 사용하여 값을 출력하거나 입력할 수 있다
}
📚명칭공간
명칭공간은 특정한 이름들이 인식되는 프로그램의 부분을 의미한다. C++에서 하나의 명칭은 한 번만 정의되어야 합니다. 프로그램이 복잡해지면 같은 이름을 중복하여 정의할 우려가 있는데 이런 문제를 해결하기 위해 명칭공간이 도입되었다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <iostream>
namespace NameSapce1 { int a = 1; }
namespace NameSapce2 { int a = 2; }
int a = 3;
int main()
{
int a = 4;
std::cout << NameSapce1::a << std::endl;
std::cout << NameSapce2::a << std::endl;
std::cout << ::a << std::endl;
std::cout << a << std::endl;
}
📚실행
프로그램은 빌드 과정을 거쳐 그 결과로 실행 파일이 만들어진다. 프로그램을 실행하면 main() 함수가 동작한다.
Leave a comment