Nagie's DevStory

[CPP] 02. C++ 스타일 Hello, World! 본문

Programming/C++

[CPP] 02. C++ 스타일 Hello, World!

Nagie 2023. 10. 10. 23:35
728x90

기존 C의 printf()를 잊어버리고 C++ 스타일로 Hello, World를 출력해 볼 예정이다.

아래는 Hello, World를 출력하는 코드들이다.

자신의 개발 환경에 맞게 골라 타이핑하면 되지만 될 수 있다면 실습용 코드로 작성하는 것을 권장한다.

 

//Windows환경 유니코드 대응형 코드

#include <tchar.h>
#include <iostream>

int _tmain(int argc, _TCHAR* argv[]) {

	std::cout << "Hello, World!" << std::endl;
}

 

//호환성을 위한 코드
#include <iostream>

int main(int argc, char* argv[]) {

	std::cout << "Hello, World!" << std::endl;
}

 

//일반적인 실습용 코드
#include <iostream>

int main() {

	std::cout << "Hello, World!" << std::endl;
}

 

C++로 Hello, World를 출력해 본 소감은 각자 다를 것이다.

일단 필자는 C를 접하고 C++로 Hello, World를 출력했을 때 printf()보다 길게 작성하는 게 마음에 들지 않았고

더군다나 비트 쉬프트 연산자가 왜 들어가는지 궁금했었다.

(이건 뭐 C++을 70% 정도 공부했을 때 깨닫게 됐다.)

여튼 본론으로 돌아와서 이어 말하자면 

비트 쉬프트 연산자들의 방향이 전부 std::cout으로 향하고 있다는 건

누가 봐도 std::cout에 데이터를 전달하고 있다 유추할 수 있는 부분이다.

따라서 우리가 std::cout에 데이터를 넘겨준다면

std::cout이 알아서 척척 출력 방법을 찾아내 콘솔에 출력하는 형태라고 생각하면 될 거 같다.

728x90
Comments