| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 백준10699
- coding
- 백준c언어
- 노션자동화
- 유니티에셋
- 유니티렌더링
- 백준단계별로풀어보기
- 게임
- 백준단계별풀기
- killport
- 5000port
- 계획노션
- 코딩
- 노션커스텀
- 씨언어
- 백준씨언어
- C++
- 백준
- 자바
- 유니티오류
- 백준11382
- 백준정답
- 백준7287
- CPP
- 유니티
- java
- 백준18108
- C언어
- 랜더링오류
- 자바설치오류
Archives
- Today
- Total
동동 개발
C++의 입출력: cin, cout, endl 본문
1. 입력 : cin
std::cin >> 저장할변수 ;
- C언어의 scanf처럼 입력을 받을 때 사용한다.
- cin은 형식지정자가 필요 없으며, 입력된 데이터의 형식을 확인하고 잘못되었으면 오류가 발생한다.
- scanf는 형식지정자(%d, %c 같은)가 필요하고 입력된 데이터의 형식을 확인하지 않는다.
- >>연산자를 사용한다. 연산자가 가리키는 방향은 정보의 흐름을 나타낸다.
2. 출력 : cout
std::cout << 출력1 << 출력2 << std::endl
- C언어에서는 출력시 printf 함수를 형식지정자와 함께 사용했지만, C++에서는 cou이라는 스트림 객체를 사용하며 형식지정자가 필요없다.
- endl은 개행문자 하나를 출력하며, 이때 출력 버퍼를 비우는 역할도 함께 수행한다. (C언어의 /n 역할)
- cin, cout은 iostream라는 C++ 표준 라이브러리에 정의되어있다.
#include <iostream>
3. 네임스페이스
: 소속을 지정해 주는 역할을 하며, 내부 식별자에 범위를 부여해 여러 라이브러리를 포함할 때 이름이 충돌하는 것을 방지해준다. 네임스페이스가 다르면 이름이 같더라도 다른 것으로 취급한다.
- cin, cout의 네임스페이스는 std이다.
- 매번 쓰기 힘들다면 소스 앞에 using namespace std;를 붙이고 생략해도 되지만, 충돌에 대비하자면 하나하나 std::를 붙여주는 게 낫다.
using namespace std;
'C++ 공부' 카테고리의 다른 글
| [C++] 백준 단계별로 풀기 4단계 : 1차원 배열 (총 10문제) (0) | 2026.02.19 |
|---|---|
| [C++] 백준 단계별로 풀기 3단계 : 반복문 (총 12문제) (0) | 2026.02.18 |
| [C++] 백준 단계별로 풀기 2단계 : 조건문 (총 7문제) (0) | 2026.02.17 |
| [C++] 백준 단계별로 풀기 1단계 : 입출력과 사칙연산 (총 13문제) (0) | 2026.02.16 |
| C++와 C언어 차이 TOP7(코딩테스트 대비) (0) | 2026.02.13 |