#include
Include는 한국어로 "포함하다" 혹은 "~을 포함시키다"라는 뜻을 가진 영단어이다.
이 단어는 C++에서는 전처리라는 단계에서 특정 파일들을 포함시키겠다는 명령어로
쉽게 말해서 "당신에게 도움이 되는 파일을 가져와서"
"당신의 작업이 더욱 쉽고 원활하게 만들어준다"라는 의미로 사용된다.
참고로 여기서 가져온다는 말은 거기 있는 내용을 그대로 가져온다거나, 그 파일과 실시간으로 연결한다는게 아닌,
그곳에 있는 데이터를 복사해서 그 복사본을 내 작업 공간에 가져오겠다. 라는 의미이다.
<iostream>
iostream은 세단어가 합쳐져 만들어진 단어이다.
Input(입력)의 I
Ouput(출력)의 O
Stream(흐름)의 Stream
이 세개의 단어를 합치면 이러한 의미가 된다.
"입력과 출력의 흐름"
이런 이름이기 때문에 대충 입력과 출력의 흐름을 다루는 헤더파일이라고 생각하면 될 것 같다.
또한, 이렇게 iostream처럼 C++에서 자체적으로 제공하는 표준 라이브러리는 < >(꺽쇠)를 사용해 포함하는 반면,
우리가 직접 만들어 놓은 사용자 정의 헤더파일은 " "(큰 따옴표)를 사용해 포함한다.
main함수
프로그램이 실행되면 제일 먼저 main함수를 찾아 실행된다.
무조건 제일 먼저 실행되기 때문에 "시작점" 혹은 "진입점"이라고도 한다.
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!" << endl;
return 0;
}
Hello World!
cout은 Console 창에 출력하라는 의미로 사용된다.
cout << "A" << "B" << "C" << endl;
ABC
위 코드는 A를 출력, B를 출력, C를 순서대로 출력하라는 의미로 사용된다.
이 특징을 통해 cout는 계속해서 출력 문구를 더할 수 있단 것을 알 수 있다.
이번엔 endl코드가 없는 상태의 결과 값이다.
cout << "A" << "B" << "C";
ABC
이 코드를 통해 endl는 줄바꿈을 실행하는 명령라는 것을 알 수 있다.
cout << "A" << endl;
cout << "B" << endl;
cout << "C" << endl;
A
B
C
변수는 값을 저장하는 공간이다.
또한 우리는 그 공간에 임의로 이름을 지정하여 해당 변수를 관리할 수 있다.
물론, 이름을 지정한다고 메모리 주소가 바뀌는 것이 아니다.
int는 정수형 타입
char은 문자형 타입
double/float은 실수형 타입
bool은 참과 거짓
string은 문자열
변수는 초기 선언과 동시에 값을 가질 수 있음.
혹은 후에 대입 연산을 통해 값을 가질 수 있음.
이때 대입 연산을 하게 되면, 이전에 있던 값은 소멸하게 됨.
sizeof()는 변수의 값이 아닌 변수가 선언한 공간의 크기를 출력한다.
단, string일 때는 입력된 문자열의 길이에 따라 크기가 달라질 것이다.
