들어가면서
1.C++에서는 printf, scanf 함수 대신 cout(console output)와 cin(console input) 객체를 사용한다.
2.C++에서는 include 파일이 대신 (input ouput stream) 라이브러리를 사용하게 된다. 이에 따라, C에서 printf, scanf는 함수였지만 이에 대응되는 C++에서는 cout, cin은 스트림 객체를 의미한다.
3.또한, C++ 표준 입출력 객체를 다룰 때 'std'라는 '네임 스페이스'를 사용하게 된다.
4.여기서, '네임스페이스(name space)'란 C++에서 이름 충돌을 방지하고 코드를 구조화할 때 사용하는 이름 저장공간을 뜻한다.
std::cout << [출력 변수, 문자, 상수 등] << std::endl : cout객체로 출력하기
1.cout 출력 객체를 사용하기 위해서는 std 네임스페이스에 접근해야하는데 std::[객체명]으로 접근한다.
2.cout 출력시 '<<' 사용하여 문자, 변수, 상수 등 구분하고 출력할 값을 적어놓는다.
-C의 printf함수와 다르게 자료형에 맞는 변환 문자를 사용하지 않고 자료형과 무관하게 변수명으로 출력할 수 있다.
-문자 상수는 '' 대신 ""를 사용하여 문자열 상수와 동일하게 사용한다.
3.std::endl은 C에서 개행 문자(\n)를 뜻하는데 C++에서는 \n대신 endl를 사용하게 된다.
#include <iostream> //C++은 stdio.h 대신 iostream 사용
int main(void)
{
std::cout << "Hello C!" << std::endl;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
cout << "Hello C!" << endl;
return 0;
}
4.std 네임스페이스 사용이 번거로우면 'using namespace std'를 선언하여 객체를 사용하면 된다.
std::cin >> [입력 변수명] : cin 객체로 입력 받기
1.std::cout과 달리 std::cin은 <<(왼쪽)이 아니라 >>(오른쪽) 연산자를 사용하여 입력 받는다.
2.C의 scanf와 다르게 주솟값을 넘겨주지 않고 바로 변수명을 사용하여 입력 받을 수 있는게 특징이다.
#include <iostream>
int main(void)
{
int a;
std::cin >> a;
std::cout << a << std::endl;
return 0;
}
'C++' 카테고리의 다른 글
C++ : static_cast<자료형>(변수) (0) | 2023.12.19 |
---|---|
C++ : 오버플로우(overflow)와 언더플로우(underflow) 이해하기 (0) | 2023.12.19 |
C++ : std::numeric_limits<자료형>::멤버함수() (0) | 2023.12.19 |
C++ : string 자료형이란? (C언어의 char배열과 비교) (0) | 2023.11.22 |
구글 Colab에서 C/C++언어 시작하기 (1) | 2023.10.31 |