키보드로부터 입력
키보드로부터 입력하는 코드는 다음과 같은 형식으로 기술한다.
[구문 : 키보드로부터 입력]
#include <iostream>
using namespace std;
int main()
{
변수의 선언;
cin >> 변수; //키보드로부터 입력을 변수로 읽어들인다
...
return 0;
}
키보드로부터 입력을 받아들이는 데는 cin >>이라는 것을 사용한다. (출력 : cout <<)
예제) 키보드로부터 입력
키보드로부터 정수 값을 입력하여 출력하는 코드를 작성해 보도록 한다.
#include <iostream>
using namespace std;
int main()
{
int num = 0;
cout << "정수를 입력하세요 => ";
/* 이 코드를 실행하면 [정수를 입력하세요 =>]라는 메시지가 화면에 출력된다.
그리고 컴퓨터는 사용자로부터의 입력을 기다리는 상태로 된다. */
cin >> num;
// 여기서 20을 입력하고 Enter키를 누른다.
cout << num << "가(이) 입력되었다.\n";
// 그러면 화면에 [20가(이) 입력되었다.]라고 출력된다.
return 0;
}
이 코드를 사용하면 여러 가지 수치를 출력할 수 있다.
2개 이상의 수치를 입력
>> 기호를 계속해서 기술하면 2개 이상의 수를 계속해서 입력할 수 있다.
예제) 2개의 수치를 연속해서 입력
num1, num2 변수를 연속해서 키보드로부터 값을 입력하는 코드를 작성해 보도록 한다.
#include <iostream>
using namespace std;
int main()
{
int num1, num2;
cout << "정수를 2개 입력하세요 => ";
cin >> num1 >> num2;
/* 이 코드를 실행하면 키보드에서 [5]와 [10]이라는 2개의 수를 계속해서 입력할수 있다.
최초에 입력한 [5]는 변수 num1, 뒤에 입력한 [10]은 변수 num2에 저장된다. 최초에
num1과 num2를 출력하는 코드를 기술하고 있으므로 입력한 2개의 수가 출력된다. */
cout << "최초에 " << num1 << "가 입력되었다.\n";
cout << "다음에 " << num2 << "가 입력되었다.\n";
return 0;
}
표준 입력
cout은 [표준 출력]을 나타내며, cin은 [표준 입력(standard input)]이라는 개념을 나타내고 있다. 통상 [표준 입력]이란 컴퓨터의 [키보드]를 나타낸다.
여기서 사용하고 있는 >> 기호는 키보드로부터 입력을 지정한 변수에 보내는 기능을 가지고 있다. 키보드로부터 입력을 수행하는 경우에도 화면에 출력할 때와 같이 코드의 최초에 iostream을 기술한다(제2장).
상수
const 지정
변수를 초기화할 때에 특별한 지정을 하면 그 변수의 값을 변경할 수가 없다. 다음의 코드를 살펴보도록 한다.
예제) 상수 변수 지정
pi 값을 상수로 지정하여 출력하는 코드를 작성해 보도록 한다.
#include <iostream>
using namespace std;
int main()
{
const double pi = 3.1415; //const를 지정해서 pi를 초기화한다.
cout << "원주율의 값은 " << pi << "이다.\n";
cout << "원주율의 값은 변경하지 못한다.\n";
//이와 같은 대입에 의한 변경은 할 수 없다.
//pi = 1.44; //pi의 값을 변경할 수 없다.
return 0;
}
const double pi = 3.1415; //const를 지정해서 pi를 초기화한다.
이와 같이 const를 지정해서 변수를 초기화하면 이것보다 뒤의 코드 내에는 변수 pi에 값을 대입할 수 없게 된다.
const를 지정하면 [pi]라는 단어를 사용해서 [3.1415]라는 [일정]의 수치를 나타낼 수 있는 것처럼 된다. const 지정을 한 변수를 값을 변경할 수 없기 때문에 상수(constant)라고 불린다. 상수는 다움과 같은 초기화에 의해 기술한다.
[구문 : const 키워드]
const 형명 식별자 = 식;
const double pi = 3.141592;
이와 같이 변경하면 코드 내에서 사용한 pi는 모두 3.141592를 의미하게 된다. 상수를 사용하면 코드를 변경하기 쉽게 되므로 매우 편리하다.
const 키워드 사용 상의 주의
이미 설명한 것처럼 const 키워드를 지정한 상수 pi에는 후에 값을 대입할 수 없다. 다음과 같이 값을 대입한다고 해도 컴파일할 때에 오류가 표시되기 때문에 주의해야 한다.
const double pi = 3.1415;
pi = 1.44; //상수에는 값을 대입할 수 없다.
또한 const를 지정한 경우는 반드시 초기화하여야 한다. 초기화를 하지 않고 뒤에서 값을 대입해도 전과 같이 컴파일할 수 없다.
const double pi; //상수를 초기화하지 않고...
pi = 3.1415; //뒤에서 값을 대입할 수 없다.
출처: 박흥복, 서정희. 2015. C++ 프로그래밍 (초보자를 위한). 문운당
'개발 > C++' 카테고리의 다른 글
C++ 식과 연산자2 (0) | 2022.03.06 |
---|---|
C++ 식과 연산자 (0) | 2022.02.25 |
C++ 변수 (0) | 2022.02.17 |
C++ 프로그래밍의 기본3 (0) | 2022.02.17 |
C++ 프로그래밍의 시작 (0) | 2022.02.15 |