본문 바로가기
c++

1. "Welcome to C++!" 출력하기,프로젝트 만들기,디버그,빌드 하는법

by hello_world.cpp 2019. 11. 8.
728x90
반응형

"Welcome to C++!"

요건 어떤 프로그래밍 언어를 배우던 가장먼저 배우게되는 코드

 

 

 

 

 

1. 먼저 visual Studio 를 실행시켜 주기

이건 2017 버전

 

 

 

 

2. 코드를 쓸 프로젝트를 만들어봅시다

파일(F)->새로만들기(N)->프로젝트(P)

왼쪽 상단에 파일을 누르면 바로아래에 새로만들기 버튼이 뜨면 그럼 그옆에 프로젝트 버튼을 눌러주기

 

 

 

 

아래와 같은 창이 뜹니다

 

3.  windows 콘솔 응용 프로그램

windows 콘솔 응용 프로그램 -> 저장위치 확인해주기 -> 확인버튼

windows 콘솔 응용프로그램을 한번 눌러주세요 다음으로 프로그램이름도 바꾸고 싶은 걸로 바꿔주시면 돼요 개인적으로 저는 귀찮아서 걍냅둠. 그리고 저장위치도 한번확인해 줍니다. 옆에 찾아보기 버튼으로 직접 프로그램 저장할 위치를 설정해줄수 있어요. 보통 프로그램이 알아서 안전한 위치에 저장하는데 저는 찾을때 번거롭지않은 위치에 파일만들어서 저장합니다. 다 된것같으면 확인 버튼을 눌러눌러주기

 

 

4. 기본 화면

 

5. "Welcome to C++! "을 출력하기위한 코드작성

 

 

6. 빌드

 

빌드(B)->솔루션빌드(B)를 눌러주면

작성한 프로그램에 오류가 없다면 저렇게 화면 아래에 성공1이라고 뜬다

 

 

7. 디버그

디버그(D)->디버그하지않고 시작(H)

상단에 디버그(D) 그리고 그 아래에 디버그하지 않고 시작(H)를 눌러주세요

 

디버그의 사전적 뜻은 

요약 프로그램의 개발 마지막 단계에서, 프로그램의 오류를 발견하고 그 원인을 밝히는 작업 또는 그 프로그램을 말한다. 오류 수정 작업은 디버깅(debugging), 오류 수정 소프트웨어는 디버거(debugger)라고 한다.

[네이버 지식백과] 디버그 [debug] (두산백과)

 

 

 

8.출력

드디어 출력.....!!!

 

 

 

9. 코드설명

 

1) #include <iostream>

 #include: 전처리기지시자(preprocessor directive)

 : 컴파일러가 화면입출력을 위해 이 프로그램에 iostream 라이브러리를 포함하도록 해줍니다.

 

 iostream: 입출력관련 라이브러리. 보통 헤더파일이라고함

 : C++의 여러 라이브러리에는 프로그램 개발을 위해 미리 정의된 코드가 포함되어 있습니다.

 그중에서도 iostream은 입력과 출력을 관련한 라이브러리입니다.

 iostream 과 같은 라이브러리는 보통 프로그램 상단에 위치하기 때문에 헤더파일 이라고 하는거랍니다.

 

* 아래의 다른 코드들은 ;(세미콜론)이 붙지만 #include <iostream>에는 ;(세미콜론)이 붙지않습니다.

 

2) using namespace std;

 컴파일러에게 표준 네임스페이스(standard namespace)를 사용한다고 알려주는 겁니다.

 std 는 standard의 줄임말 입니다.

 cout 과 endl 이라는 이름은 표준 네임스페이스에서 iostream 라이브러리에 정의되어 있습니다.

 cout 과 endl을 사용하기 위해서 using namespace std; 이 작성되어있어야합니다.

 

3) int main()

 C++은 대소 문자를 구분하기 때문에 Main이라고 적으면 안되고 main이라고 적어야합니다. 

 모든 c++프로그램은 main함수로부터 실행되며 하나의 함수는 문장으로 구성됩니다.

 

4) cout , endl

  cout 은 화면에 문자열을 출력하는 콘솔출력을 의미합니다.

  endl 은 마지막줄을 의미합니다. 

 

5) << 

 위에서 쓰인 <<은 스트림삽입연산자로 문자열을 화면으로 보내는데 사용되며 문자열은 ""(따음표)로 둘러싸여있어야합니다.

 

6) return 0;

 프로그램이 종료되는것을 의미합니다.

 

 

728x90
반응형

댓글