코딩 뉴비의 공부 정리 및 기록용 포스트입니다.
잘못된 내용을 바로잡아주시면 감사하겠습니다.
C++ 기초 입출력
헤더파일 불러오기
가장 먼저, 기본 입출력과 관련된 헤더파일 iostream
을 불러온다.
1
#include <iostream>
main 함수 선언
main
함수를 선언한다. 실행할 코드 내용은 main
함수 내부에 작성해야 한다.
1
2
3
4
5
#include <iostream>
int main() {
// 여기에 코드 작성
}
변수 선언
어떠한 값을 저장할 변수를 선언할 수 있다.
1
int n; // 이름이 'n'인 정수형 변수 선언
1
int n = 10; // 이름이 'n'인 정수형 변수에 '10' 할당
기본 입출력 함수
표준 라이브러리의 변수나 함수는 standard namespace (std)
에 선언되어 있다.
그 중 입력과 출력을 맡는 함수는 각각 std::cin
, std::cout
이다.
어떤 변수에 입력을 받으려면 다음과 같은 구문을 사용한다.
1
2
int n;
std::cin >> n;
반대로 출력하는 방법은 다음과 같다.
1
2
int n = 10;
std::cout << n;
namespace 사용
using namespace std;
를 통해 다양한 클래스와 함수를 std::
접두어를 붙이지 않고 사용할 수 있다.
namespace
는 C++에서 여러 이름들을 포함한 공간의 개념이다. 따라서 위 코드 라인은 다음과 같은 의미를 갖는다.
어떠한
namespace
에 정의되지 않은 변수/함수일 때 그 앞에std::
를 붙여 정의가 존재하는 지 확인하라
모든 코드에
using namespace std;
를 사용하는 것은 복잡한 코드에서 충돌을 야기할 수 있다.
c++ 언어 코드에 무조건using namespace std;
를 사용하는 것이 아님에 주의한다.
기초 입출력 코드 완성하기
위 내용에 따라 기초적인 입출력 코드를 작성하면 다음과 같다.
1
2
3
4
5
6
7
8
#include <iostream>
using namespace std;
int main() {
int n;
cin >> n;
cout << n;
}
endl
endl
을 사용하면 출력 시 줄을 바꿔준다.
1
2
cout << "Hello World!" << endl;
cout << "@@@" << endl;
1
2
Hello World!
@@@
여러 값을 한번에 출력
<<
로 구분하여 한번에 출력할 수 있다.
1
cout << "1" << endl << "2" << endl << "3";
1
2
3
4
출력 :
1
2
3
공백으로 입력받기
>>
로 구분하여 여러 값을 공백 또는 줄로 나누어 입력받는다.
1
2
3
int a, b, c;
cin >> a >> b >> c;
cout << a << b << c;
1
2
3
4
5
6
입력 :
1 2
3
출력 :
123
Useful Links
C++ :: std:: 접두어와 iostream 헤더파일
C++ 네임스페이스 사용 장점과 단점 (using namespace std)