안녕하세요 판타지코딩입니다!
C++은 cout 함수를 활용해서 변수를 출력하거나 문자열을 출력할 수 있습니다. C언어에서 이러한 기능을 하는 함수가 있었는데, 바로 printf 입니다. 오늘은 cout 함수를 활용해서 출력하는 방법을 공부해 보고, printf 함수와 어떻게 다른지 공부해 보겠습니다!
1. cout에 대해서
cout은 데이터를 출력하기 위한 함수입니다. 아래의 코드를 보면서 문법을 알아보겠습니다.
int num = 1;
std::cout << num;
먼저 출력할 데이터를 생성하기 위해 int형 변수 num을 생성했습니다. 그리고 1을 저장합니다.
다음으로 std::cout 코드 뒤에 '<<' 연산자를 작성하고, 마지막에 변수 num을 작성합니다. 이렇게 코드를 작성하면 cout 함수로 num을 출력하게 됩니다.
그런데 cout 앞에 'std'라는 코드가 있습니다. 이것은 이름공간이라는 것인데, 추후에 자세히 공부하도록 하겠습니다! 우선은 cout 함수를 활용할 때 std::cout 이라고 작성해야 한다는 것을 기억해 두세요!
std::cout을 작성하면 그 뒤에 '<<' 연산자를 작성합니다. 그리고 그 뒤에 출력할 변수를 작성해주면 num에 저장된 데이터가 출력됩니다.
1
이렇게 num에 저장된 데이터를 출력할 수 있습니다. C++의 cout과 비슷한 것이 바로 C언어의 printf입니다. printf는 출력할 데이터의 자료형을 고려해서 "%d"와 같은 코드를 작성하고, 출력할 변수를 작성했습니다.
int num = 1;
printf("%d", num);
int형 변수 num에 1을 저장했습니다. 그리고 printf 함수 내에 "%d"코드를 작성함으로써 정수형 변수인 num을 출력할 수 있또록 했습니다. cout과의 차이점을 보자면, printf 함수는 출력할 데이터의 자료형을 판단하고 "%d" 같은 코드를 작성해야 하는데, cout은 그런 과정 없이 '<<' 연산자 뒤에 출력할 변수를 바로 작성해주면 됩니다.
2. cout 활용하기
cout 함수를 활용해서 데이터를 출력하는 예시 코드를 작성해 보겠습니다.
int a = 1;
int b = 2;
std::cout << a+b;
이번에는 데이터의 합을 출력하는 코드를 작성해 보았습니다. int형 변수 a에는 1을 저장하고, b에는 2를 저장했습니다. 그리고 이 두 변수의 합을 출력하기 위해 cout << 뒤에 a+b를 작성해 주었습니다. 이렇게 작성하면 a+b의 값을 출력합니다.
3
변수의 값을 출력하는 방법을 알아보았습니다. 그럼 이번에는 문자를 출력하는 방법을 알아보겠습니다.
std::cout << "안녕하세요!";
문자를 출력할 때에는 std::cout << 뒤에 큰 따옴표를 작성하고, 그 안에 문자를 작성해 주면 됩니다. printf 함수에서는 문자를 출력할 때에는 "%c" 코드를, 문자열을 출력할 때에는 "%s"를 작성했었는데 cout을 활용할 때에는 문자를 그대로 작성해주면 됩니다.
그럼 오늘은 cout 함수를 활용하여 변수와 문자를 출력하는 방법을 알아보았습니다. printf 함수와의 차이점을 숙지하고, cout의 특징을 활용하여 출력하는 코드를 작성해 보시면 좋겠습니다.
감사합니다!
'C++' 카테고리의 다른 글
C++ namespace 공부하기! - std가 무엇일까? (0) | 2023.04.20 |
---|---|
C++ cin 공부하기! - scanf함수와 비교하기 (0) | 2023.04.19 |
C++ ostream에 대해서 공부하자! (0) | 2023.03.09 |
C++ 템플릿(template)에 대해서 공부하자! (0) | 2023.03.08 |
자료구조 큐(Queue) 공부하기! (0) | 2023.03.07 |