C언어의 개발환경 "Dev C++" 을 사용하여 Hello world 출력하는 프로그램을 만들었습니다
( Dev C++ 다운로드 link : https://bloodshed-dev-c.ko.softonic.com/ )
#include
int main(void)
{
printf("Hello, World!");
return 0;
}
위 코드를 입력하시고 F11 ( 컴파일러/Compiler ) 하시면
출력이 완료 되었습니다
Hello, World 프로그램 분석하기
#include <stdio.h>
include 의 뜻이 '포함하다' 라는 것임을 알 수 있습니다.
바로 옆의 'stdio.h' 라는 파일을 포함하고자 하는것입니다.
그렇다면 우리는 왜, stdio.h 라는 파일을 이 프로그램에 포함 시켰을 까요?
int main()
이번에는 조금 생소한 단어군요. main 은 그렇다 쳐도, int 는 또 무엇입니까? 언뜻 보기에
무엇의 약자 인 것 같은데 말이죠. 사실 이는 '정수' 를 뜻하는 integer 의 약자입니다. 또한 그
옆의 main 은 함수를 말하는 것이죠. 사실 이 문장의 뜻은 '정수 형을 반환하는 메인 함수' 라는
뜻인며, 대부분의 C 프로그램은 위 함수로 부터 시작됩니다. 자세한 사실은 나중에 알아봅시다.
{
그 다음 문장은 참으로 간단하군요. 중괄호 입니다. 여기서 중괄호는 main 함수의 시작을
알리게 되죠. 즉, 중괄호로 묶인 부분은 '여기는 main 함수 꺼야' 라는 것을 나타냅니다. 이 때,
중괄호로 열었다면 반드시 } 로 닫아주어야 합니다
printf("Hello, World! \n");
이제, 위 프로그램에서 가장 핵심이라 볼 수 있는 부분인 'printf' 를 살펴 봅시다. printf 는
화면에 괄호안의 내용을 출력할 수 있게 해주는 함수 입니다. 위의 경우, 괄호 안에 있는 Hello,
World! 가 화면에 출력되었지요.
그런데, 도대체 위 함수가 어떻게 해서 화면에 글자를 출력하는 것일까요? 사실, 화면에 글자를
출력하는 것은 쉬운 일 일 것 같지만, 매우 복잡한 과정을 거치는 것입니다. 왜냐하면, 일단
운영체제에 자신이 화면에 글자를 뿌려야 한다는 메시지를 보내야 하고, 또 운영체제는 하드웨어
(모니터) 에 이를 뿌린다는(출력한다는) 것을 이야기 해 주어야 하기 때문이죠.
하지만 우리가 위 짧은 문장을 화면에 표현하기 위해 위 모든 내용을 작성해야 한다는 것은
상당히 불합리해 보입니다. 따라서 우리는 위 모든 내용을 포함하고 있는 파일을 필요로 하는데,
그 것이 바로 앞서 이야기한 stdio.h 입니다. stdio 는 STandard Input Output header 의
약자로, '표준 입출력 헤더' 입니다. 이 파일에는 입출력, 즉 화면에 출력하고, 키보드로 부터
입력을 받아들이는 것에 대한 내용을 가지고 있습니다. 물론, 이 파일 하나에 모든 내용이 다 구현
되어 있는 것은 아닙니다. 자세한 내용은 나중에 배우게 됩니다.
그런데, 한 가지 이상한 점이 있습니다. 큰 따옴표 안의 내용이 모두 출력되는데, 왜 마지막의
\n 은 출력되지 않은 것일까요? 그렇다면 한 번 여러분들 께서 \n 을 지워 보고 다시 프로그램을
실행해 보세요. 아마 다음과 같이 나올 것 입니다.
공유하기
통계
글 요소
'programming > C언어' 카테고리의 다른 글
C언어의 시작, Hello World! (0) | 2019.12.04 |
---|---|
c언어 공부 낙서장 (0) | 2019.12.04 |
C언어, 주석(comment) 의 설명과 단축키 (0) | 2019.07.09 |
C언어, 역슬래시(백슬래시) '\' 문자 입력하기 (0) | 2019.07.09 |
0 코드로 인해 종료되었습니다. (1) | 2019.07.09 |