#3 출력(1) - Hello world! 출력하기
콘솔에 Hellow world를 출력하자
Table Of Contents
코드 작성하기
앞에서 만든 .c 파일을 열고, 파일에 아래 내용을 그대로 입력해주세요.
(복사-붙여넣기보다는 실제로 타이핑하는 것을 권장드립니다!)
#include <stdio.h> int main(void) { printf("Hello world!"); return 0; }
여러분들은 방금 “Hello world!”라는 문장을 출력하는 c언어 프로그램을 작성하셨습니다. 이 코드를 실행시키고 나서, 어떻게 이 코드가 화면에 Hello world!라는 문장을 보여주는지 살펴보도록 하겠습니다.
작성한 코드 실행하기
코드를 실행하기 위해서 위에서 빌드 - 솔루션 빌드
를 눌러주세요. 단축키로는 Ctrl+Shift+B
입니다.
아래 출력 창에 빌드: 성공 1
이 출력되어 있나요? 출력되지 않았다면 코드를 정확히 따라 쳤는지 다시 확인해주시고 위 내용을 다시 실행해주세요.
다음으로는 디버그 - 디버그하지 않고 시작
을 눌러주세요. 단축키는 Ctrl+F5
입니다.
위와 같이 콘솔창 맨 윗줄에 Hello world!가 출력되었습니다🎉
코드 뜯어보기
이제부터 이 코드가 무엇을 의미하는지 살펴볼까요?
-
printf("Hello world!");
C언어에서는
printf(”원하는 내용”);
을 입력함으로써 화면에 원하는 내용을 출력할 수 있습니다.여기에서
printf()
는 C언어에서함수
라고 불립니다. 우리가 “원하는 내용”을printf
라는 함수의 괄호 안으로 넣어주면,printf
라는 함수는 “원하는 내용”을 화면에 출력해주는 역할을 합니다.우리가
printf(”Hello world!”)
처럼 함수를 사용하는 것을 “함수를 호출한다”라고도 합니다.;(세미콜론)
은 명령어 하나를 마무리하는 데에 꼭 필요합니다. 함수를 호출하고 나면 바로 그 줄에 이어서 세미콜론을 붙여 주세요. -
#include <stdio.h>
printf()
함수가 화면에 문장을 출력하기 위해서는, 어딘가에printf()
함수가 어떤 일을 하는지 미리 정의해 놓아야겠죠? 그렇게 정의된 내용을 우리가 사용할 수 있도록 읽어 오도록 하는 부분이#include <stdio.h>
입니다.참고로 stdio란, Standard Input Output의 줄임말입니다. 키보드로 입력을 받고, 화면으로 출력을 하는 함수들은 stdio.h에서 불러와집니다.
-
int main(void)
main()
역시 함수입니다. C언어에서 코딩한 내용을 실행하면, 컴퓨터는 가장 먼저main
이라는 함수를 실행하게 됩니다.printf
함수와 달리,main
함수의 내용은 우리가 직접 작성하게 됩니다. 이를 위해서int main(void)
처럼 함수의 시작을 선언해 주는 것입니다. 우리는 이main()
함수 안에서 다른 함수를 실행하거나, 수식 등을 작성함으로써 프로그램을 만들 수 있습니다. -
return 0;
return 0
이라고 쓰면,main
이라는 함수는 0을 반환한다, 리턴한다고 말합니다.y = 2 * x같은 함수가 입력(x)과 출력(y)을 가지는 것처럼, C언어에서의 함수도 입력과 출력을 가질 수 있습니다.
항상 입력과 출력이 있어야 하는 것은 아닙니다! 하지만
main
함수 앞에int
라는 말이 붙어있죠?int
는integer
의 줄임말로, 정수를 뜻합니다. C언어에서는 이렇게 함수 앞에 함수가 무엇을 반환할지 미리 선언합니다. 이번에는 정수를 반환하겠다고 말했으니 정수를 반환하는 것입니다.return 0
을 하고 난 후에도 꼭 세미콜론을 붙여 주세요!참고로 함수의 입력은 함수 정의의 시작에서 찾을 수 있습니다. main()함수 괄호 안의 void(비어 있다, 즉 입력값이 없다는 뜻입니다.)나 printf()함수 괄호 안의 문자열이 각각 함수의 입력이 됩니다. 이런 입력을 함수의 인자, parameter 등으로 부릅니다.
위에서 설명했듯이, 우리는 main()함수를 채우며 코딩을 하게 됩니다. 따라서 C언어로 된 코드를 작성할 때, 아래 내용은 꼭 필요하니 기억해 두시면 좋습니다.
#include <stdio.h> int main(void) { return 0; }
다음 글에서는 Hello world보다 다양한 내용을 출력해봅시다. 다음 글에서 뵙겠습니다!