취미생활

[C++] 스터디 일지 | 기초중의 기초 Hello world! 띄우기 본문

컴퓨터/C++

[C++] 스터디 일지 | 기초중의 기초 Hello world! 띄우기

달다달아 2020. 7. 16. 02:26

본 글은 C언어 공부를 마친 뒤,

 

C++를 시작하는 시점에서 공부한 글입니다.

 

코드

 

#include <iostream> 

int main() { 
std::cout << "Hello world!" << std::endl; 

return 1; 
}

 

실행 결과

 

 

 

설명


기존에 사용했던 C의 경우,

 

코드

#include <stdio.h>

int main() {
	printf("Hello world!");

	return 1;
}

stdio.h라는 이름의 헤더파일에 있는 printf 함수를 통해 Hello world를 출력했다.

 

C++ 에서는 헤더파일을 가져올 때 .h를 붙이지 않고, iostream 라이브러리를 사용하므로,

 

#include <iostream>

 

iostream 라이브러리와 관련된 내용은 아래 레퍼런스에서 알 수 있다.

 

 

이 문서의 내용 --> 표준 스트림에서 읽기 및 쓰기를 제어하는 개체를 선언합니다.Declares objects that control reading from and writing to the standard streams. 여기에는 C++ 프로그램에서 입력 및 출력을 수행해��

docs.microsoft.com

 

 

main 함수의 경우엔 C언어와 같으니 패스

 

	std::cout

 

std는 iostream에 있는 네임스페이스이며,

cout은 그 네임스페이스 안에 있는 오브젝트인데

 

 

이건 클래스를 공부하면서 뭔지 알 듯하다.

 

 

참고로 네임스페이스를 일일이 써주기 힘들다면,

main함수 앞에 한 줄만 추가하면 아래와 같이 쓸 수 있다.

 

#include <iostream>

using namespace std;
int main() {
	cout << "Hello world!" << endl;

	return 1;
}

 

 

다시 돌아와서

 

		<<

 

꺽쇠는 C에선 비트 연산자로만 사용했다.

 

하지만, C++에서는 삽입연산자(Insertion operator)로

cout 오브젝트에 "Hello world" 라는 변수를 입력해주는 연산자다.

 

endl;

endl는 c에서 \n과 같다.

개행 문자다.

 

 

구글링 하면서 알게 된 건데,

endl은 \n보다 연산이 느리다고 한다.

 

참고하면 좋을 듯

Comments