본문 바로가기
Computer Science/C++

C++ -0- Visual Studio 2019를 사용해 Hello World 출력

by Choi Seung Hyeok 2021. 4. 3.

-Knowledge

 

cmd 명령어: d: / e: 드라이브 변경, cd .. 상위 폴더로 이동

 

컴파일러: 고급 언어로 작성된 원시 프로그램 전체를 목적 프로그램으로 번역(생성)한 후 링킹 작업을 통해 실행 가능한 실행 프로그램을 생성함. 번역이 오래 걸리나 번역 이후에는 실행 속도가 빠름. Ex) C language

 

인터프리터: 고급 언어로 작성된 프로그램을 한 줄 단위로 번역함과 동시에 즉시 실행함. 목적 프로그램을 생성하지 않으며, 실행 속도는 느림. Ex) Python

 

디버그 모드와 릴리즈 모드: 릴리즈 모드가 용량이 적고 속도가 빠르다.

#include <iostream>

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

	return 0;
}

-Process

 

source.cpp를 이용해 source.obj 목적 프로그램을 생성한 후(Linux에서는 확장자가 o이다.) 링킹하여 FirstCoding.exe라는 실행 프로그램을 빌드함.

 

-Question

 

-#include <경로-사양>

 

지정된 파일의 내용을 가져오도록 지시함.

 

-int main() 

 

프로그램에 필수적으로 포함되어야하는 함수이자, 지정 시작 위치.

 

-std::cout

(character output)

 

스트림 버퍼의 output을 통제하는 객체. 

 

    -스트림: C++은 입출력을 직접 다루지 않고, iostream과 fstream의 주요 개념 중 하나인 스트림을 이용해 다룬다. 스트림은 실제의 입력이나 출력이 표현된 이상화된 데이터의 흐름을 의미한다. 

 

    -버퍼: 스트림 내부의 임시 메모리 공간이다. 묶어서 한번에 전달할 수 있게 해주고 도중에 수정할 수 있게 해줌.

 

www.tcpschool.com/cpp/cpp_io_streamBuffer

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

참고 자료

 

-std::end

 

iterator(반복자)를 끝으로 보낸다.

 

-Namespace

 

개체를 구분할 수 있는 범위를 나타내는 말로, 하나의 네임스페이스에서는 하나의 이름이 단 하나의 개체만을 가리킴.

Ex) std::cout

식별자:std / 로컬 이름:cout

 

-return 0;

 

해당 함수를 정상적으로 끝내고서 운영체제에 기술한 값을 반환하고 현재 실행 중인 해당 함수를 벗어나겠다는 뜻.

 

-Personal

 

Python 기초를 끝낸 이후 프로그래밍과 객체지향에 대한 기반을 잘 닦고 싶어 C++ 공부를 시작하게 되었다. 대단히 어려운 언어라고 하니 많은 시간을 투자하고 능동적이고 적극적으로 공부하는 자세를 가져야한다. 모르는 것이 있다면 주저하지 말고 찾아보는 것이 제일 중요한 듯 하다.

댓글