본문 바로가기

C언어

[C언어] Hello World! (#include, int, printf, return에 대해), 새 프로젝트 만들기 (Visual Studio 2022)

 

안녕하세요, 엔지니어 블로그의 글랜입니다.

오늘은 C언어의 첫 시작을 함께할, 'Hello World'를 표출하는 프로그램을 만들어 보겠습니다.

 

시작하기에 앞서, 제가 보여드리는 소스코드는 모두 그림 형식으로 보여드릴겁니다.

그 이유는 직접 해보셔야 코딩 스킬이 늘기 때문이죠! (저와 같이 차근차근 공부해보시죠~)

 

1. 새 프로젝트 만들기, 코드 작성, 프로그램 실행

[그림1] 비주얼 스튜디오 시작 - 새 프로젝트 만들기

우선 새로운 프로젝트를 만들어봅시다.

 

[그림2] Windows 데스크톱 마법사 - Windows 데스크톱 마법사 클릭

템플릿에서 Windows 데스크톱 마법사 - 상세에서 Windows 데스크톱 마법사를 선택해준뒤, 다음을 클릭합니다.

 

[그림3] 프로젝트 이름, 위치, 솔루션 이름을 설정

프로젝트 이름, 위치, 솔루션 이름을 설정해준뒤, 만들기를 클릭해줍니다.

 

[그림4] 콘솔 애플리케이션(exe) - 빈 프로젝트 - 확인 클릭

콘솔 애플리케이션 - 빈 프로젝트 - 확인을 클릭해줍니다.

 

[그림5] 소스파일 마우스오른쪽클릭 - 추가 - 새 항목 클릭

소스파일에 마우스를 갖다대고 우클릭 - 추가 - 새 항목 클릭해줍니다.

 

[그림6] C++파일(.cpp) 클릭 - 이름은 hello.c로 설정 - 추가 클릭

C++파일(.cpp) 클릭 - 파일이름 hello.c로 설정 - 추가 클릭해줍니다.

 

[그림7] 소스코드 작성

[그림7]과 같이 hello.c에 소스코드를 작성해줍니다.

 

[그림8] 빌드 - 솔루션빌드 클릭

 빌드(B) - 솔루션 빌드를 클릭해줍니다.

 

[그림9] 출력창에 빌드 결과 확인

출력창을 보면, 성공적으로 빌드된 것을 확인할 수 있습니다.

 

[그림10] Ctrl + F5를 통해 프로그램을 실행

마지막으로 Ctrl + F5를 통해 프로그램을 실행시켜주면, Hello, World 라는 문장이 출력되는 것을 확인할 수 있습니다.

 

 

2. 코드 해석 (#include, int, printf, return에 대해)

코드 4줄로 어떻게 내가 원하는 문장을 표출하는 프로그램으로 만들수 있었을까요?

사용된 코드에 대해 해석을 해봅시다.

#include <stdio.h>

stdio.h는 Standard Input Output header의 약자인 '표준 입출력 헤더'라는 의미입니다. 이 헤더의 역할은 키보드로부터 입력을 받아 화면에 출력하는 '입출력'입니다. 저희는 "Hello, World!"라는 문장을 출력하는 프로그램을 작성하고 있었기 때문에, 이 헤더를 include 했던 것입니다.

int main( ) { ~~~ }

int는 정수(integer)를 뜻하는 '정수 형을 반환하는 메인 함수'입니다. 그리고 모든 C언어 기반의 프로그램은 main에서 부터 시작됩니다. 중괄호 { }는 main 함수의 시작( { )과 끝( } )을 의미하게 됩니다.

printf("Hello, World! \n");

printf는 괄호( ) 안의 입력된 내용을 출력하게 만드는 함수입니다. 따라서 저희가 목표했던 "Hello, World!"라는 문장이 프로그램에서 출력되게 되었죠.

\n은 키보드상의 엔터를 의미합니다. 만약에 \n을 제외하고 프로그램을 실행하게 된다면.

 

[그림11] 위 - 엔터(\n)함 / 아래 - 엔터(\n) 안함

상기 그림과 같은 차이를 보이게 되죠.

return 0;

직역하자면, 0을 반환한다는 의미입니다. 컴퓨터에게 0을 반환한다는 의미는, 프로그램이 무사히 종료되었다는 것을 알리는 의미입니다. 반대로 1을 반환하면 오류가 발생했다는 의미죠.