"C++ 기초 명령어" 챕터에서는 C++ 프로그래밍을 하는데 있어 가장 기초적으로 사용되는 명령어들을 몇가지 알아볼 예정입니다.
아래의 순서대로 챕터가 진행될 예정입니다.
- [2.1. 변수와 변수 선언]
- [2.2. 데이터 입력 / 데이터 출력]
- - [2.2.1] cout을 통한 데이터 출력- 오늘의 챕터
- - [2.2.2.] 이스케이프 시퀀스
- - [2.2.3] 데이터 입력 cin
- [2.3. 데이터 타입]
- [2.4. Boolean 데이터 타입]
오늘의 챕터 [2.2.1 cout을 통한 데이터 출력]에서는 "stream"을 이용한 데이터의 출력에 대하여 알아보도록 하겠습니다.
Introduction:
데이터의 입력 스트림은 데이터를 컴퓨터에게 먹이는 것을 의미합니다.
스트림이라 하면 "개울"이라는 뜻도 되는데 이는, 개울 처럼 흘러들어오는 데이터를 기기는 소스에 상관없이 받는다는 것을 의미합니다.
데이터는 키보드로 입력할수도있고, 나중에 알아보겠지만 파일등으로 입력할 수도 있습니다.
스트림은 소스 상관 없이 어떠한 방법으로든 데이터를 입력할 수 있음을 의미합니다.
데이터의 출력 스트림을 컴퓨터가 연산한 결과를 터미널 스크린을 통해서 출력받는것을 의미합니다.
입력 스트림과 같이, 데이터는 컴퓨터의 터미널 스크린으로 출력을 할 수 있으며 파일로도 출력할 수 있습니다.
cout을 활용한 데이터의 출력
사용자는 cout명령어를 활용하여, 변수의 값과 문장을 출력할 수 있습니다.
아래 다섯가지 명령어들을 통하여 cout의 특징을 살펴보겠습니다.
#include<iostream>
using namespace std;
int main()
{
int a;
int b;
a = 10;
b = 20;
//명령어 1번
cout<<"문장을 출력하기 "<<a<<endl;
//명령어 2번
cout<<"a+b는 "<<a+b<<endl<<endl;
//명령어 3번
cout<<"이 문장은 깁니다 \n";
cout<<"이 문장은 깁니다 \n\n";
//명령어 4번
cout<<"이 문장은 깁니다 \n"<< "이 문장은 깁니다 \n\n";
//명령어 5번
cout<<"이 문장은 깁니다 \n"
<<"이 문장은 깁니다";
}
https://ideone.com/ 에서 위의 프로그램을 직접 실행해보시길 권장 합니다~
위 프로그램의 결과물은 아래와 같습니다:
문장을 출력하기 10
a+b는 30
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이제 명령어들을 하나하나 살펴보도록 하겠습니다:
1번 명령어:
//명령어 1번
cout<<"문장을 출력하기 "<<a<<endl;
1번 명령어는 아래와 같은 결과를 보여줍니다:
문장을 출력하기 10
1번 명령어를 통하여 아래와 같은 특징들을 알 수 있습니다:
- cout을 통하여 문장과 변수의 값을 출력할 수 있습니다.
- cout 사용시 "<<"라는 입력 오퍼레이터 (insertion operator)을 넣게 됩니다. (<<입력 오퍼레이터 뒤에 문장이나 변수를 넣습니다)
- 문장을 출력할 때는 "" 쌍 따옴표 안에 문장을 넣어야 합니다.
- ";" 세미콜론을 사용하여 cout 명령어를 종료합니다. (이는 cout말고 다른 명령어에도 같이 적용됩니다)
- endl 은 다음줄로 넘기기 라는 뜻입니다. (엔터 기능과 같습니다. 다음 출력값이 이어지지 않고 다음 줄에 나타납니다
예) endl을 사용하지 않았을 시 한줄에 출력값이 다 나타납니다. endl 사용시: 출력값 출력값2
endl 미사용시: 출력값출력값2 |
2번 명령어:
//명령어 2번
cout<<"a+b는 "<<a+b<<endl<<endl;
2번 명령어는 아래와 같은 결과를 보여줍니다:
a+b는 30
2번 명령어를 통해서 아래와 같은 특징들을 알 수 있습니다:
- cout 사용시, 변수 끼리 연산한 값도 출력할 수 있습니다. (a의 값 10과 b의 값 20을 더한 값을 출력합니다)
- endl을 2번 연속으로 사용할 수 있습니다. 이 때 2줄을 뛰어넘게 됩니다.
3번, 4번 ,5번 명렁어:
//명령어 3번
cout<<"이 문장은 깁니다 \n";
cout<<"이 문장은 깁니다 \n\n";
//명령어 4번
cout<<"이 문장은 깁니다 \n"<< "이 문장은 깁니다 \n\n";
//명령어 5번
cout<<"이 문장은 깁니다 \n"
<<"이 문장은 깁니다";
3,4,5번 명령어는 모두 같은 결과 값을 보여줍니다.
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
이 문장은 깁니다
3,4,5번 명령어를 통하여 아래와 같은 사실을 알 수 있습니다:
- \n은 new line의 약자로, endl과 같은 역할을 하며, 문장안에서 다음 줄로 넘기고 싶을 때 사용됩니다.
- (endl은 문장 완성 후 << 입력 오퍼레이터 뒤에 쓰입니다.)
- (\n는 "문장\n" 과 같은 형식으로 쌍 따옴표 안에 쓰이며, 추가적인 >> 입력 오퍼레이터를 필요로 하지 않습니다)
- \n도 2번 연속으로 사용할 수 있습니다. (2줄을 띄어쓰게 됩니다)
- cout 한번의 명령어로도 2줄의 데이터를 출력할 수 있습니다. (명령어 4번의 경우)
결론
샘플 코드의 5가지 명령어를 통하여, cout의 특징들에 대해서 알아보았습니다:
1. cout을 통하여 문장과 변수의 값을 출력.
2. cout 사용시 "<<"같은 입력 오퍼레이터 (insertion operator)를 사용
3. 문장 출력시 "" 쌍 따옴표 안에 표기.
4. cout 명령어는 ; 세미콜론으로 마무리 합니다.
5. 다음줄 넘기기는 - 문장 밖에서 사용시 >>endl;
- 문장 안에서 사용시 \n
6. endl 과 \n는 여러번 사용 가능
다음 섹션인 [2.2.2 이스케이프 시퀀스]에서는 문장 안에서 사용할 수 있는 "\n"와 같은 시퀀스들을 알아보겠습니다.
'Tech, Tech, Tech > C++' 카테고리의 다른 글
C++ 기초 명령어 [2.2 데이터의 입력과 출력][cin을 통한 데이터 입력] (0) | 2019.12.24 |
---|---|
C++ 기초 명령어 [2.2 데이터의 입력과 출력] [이스케이프 시퀀스] (0) | 2019.12.20 |
C++ 기초 명령어 [2.1 변수와 변수 선언] (0) | 2019.12.11 |
C++을 위한 기본 지식 [1.3 C++ 소개] [C++의 역사][C++예제][C++레이아웃] (0) | 2019.12.10 |
C++을 위한 기본 지식 [ 1.2 프로그래밍 기본 원칙][알고리즘, 프로그램 디자인, 객체지향] (0) | 2019.12.08 |
댓글