Programming/C Lang Lecture

[C언어 강좌]2강 : C언어로 만드는 첫번째 프로그램, Hello world!

yutaejeong 2014. 7. 12. 16:28

Written By StableVer.

[C언어 강좌]2강 : C언어로 만드는 첫번째 프로그램, Hello world!



목차

1.일단 만들어보자!

2.Hello world!의 원리



1. 일단 만들어보자!

일단 시작해 볼까요?

먼저 파일(F)->새로 만들기(N)->소스파일(S)을 클릭해 주세요.



그대로 했다면 이 화면이 나와야 합니다.



이제 진짜로 코드를 짜봅시다. 제가 표시하는 그대로 짜지 않으시면 절대로 오류가 납니다.

흰색공간에 이 코드를 그대로 입력하면 됩니다.

1
2
3
4
5
#include stdio.h
int main(){
  printf("Hello world!");
  return 0;
}

명심하세요, 제가 표시하는 그대로 짜지 않으시면 절대로 오류가 납니다.

(나중에 배우시겠지만 에러를 띄우는 원인이 다 있습니다.)

다 입력하셨나요? 그럼 F11을 눌러보세요! (다른 방법으로는 실행(Z)->컴파일후 실행(O)를 누르셔도 됩니다.)



파일 저장 화면이 나오네요, 원하는 디렉토리에 저장하되, C source files로 선택하도록 합니다.

cpp는 나중에 아시게 되겠지만, C언어의 개량버전인 C++언어입니다.

지금은 여러분들께 어렵고 저도 잘 모르는 언어이므로 지나칩시다.

저장을 했다면 더이상 경로지정없이 알아서 그 경로에서 수정과 컴파일이 이루어 질겁니다.

이제 기다리는 일만 남았습니다.



축하합니다! 여러분의 첫 프로그램이 완성되었습니다!

이제 여러분은 프로그래밍의 세계에 첫 발을 담그게 되었습니다.

그럼 이제 이러고 있지 말고 이 프로그램의 원리를 살펴보도록 합시다.


2. Hello world!의 원리

이제 이놈의 코드를 분석해 봅시다.

이 코드를 다시 불러볼까요?

1
2
3
4
5
#include stdio.h
int main(){
  printf("Hello world!");
  return 0;
}

자 이녀석입니다. 이제부터 차근차근 알아보도록 합시다.


첫번째 줄 : #include<stdio.h>

이녀석이 뭐하는 놈이냐! 바로 사전과 같은 역할을 합니다.

프로그램이 만들어지려면 명령어를 실행해야 합니다.

그런데, 컴파일러는 아는 명령어가 없습니다!

그래서 stdio.h 라는 사전을 갖다 주는거죠. 그런데 이런 질문을 할 수도 있습니다.

"그러면 처음부터 갖다 준 상태로 있지, 왜 귀찮게 일일이 갖다줘야 하나요?"

물론 그럴수도 있습니다. 하지만 사전에는 필요한것만 들어있는게 아니라 필요가 없는 명령어가 너무 많습니다. 그래서 작은 사전을 여러개 만들어서 필요한 사전만 가져다주는 방식을 택한것이죠.

결론적으로 이것을 무리만로 해석하면 이렇습니다.

#include(영어론 포함하다 란 뜻이죠.)=>사전을 갖다줘라!

<stdio.h>=>어떤사전을? stdio.h란 사전을!

충분히 이해가 되셧나요? 이해가 잘 안되는것 같아도 상관 없습니다. 원래 이 개념이 워낙 추상적이라 알려주기도 이해하기도 어렵습니다.


두번째 줄 : int main(){

이건 뭐냐면, 처음 시작하는 곳에 대한 설명을 한 줄입니다.

괄호의 시작부터 끝까지가 실행하는 내용입니다.

나중에 자세히 배울테니 패스.

세번째 줄 : printf("Hello world!"); 중요중요중요중요

이 명령어가 제일 중요합니다. 이 명령어는 출력을 담당합니다.

지금 프로그램에 나온 글자도 이 명령어로 인한 내용입니다.

printf=>출력해라!

("Hello world!")=>무엇을? [Hello world!]를!

앞으로 영-원히 사용하게될 명령어니까 길이길이 보전합시다.

네번째 줄 : return 0; 중요중요중요중요

이녀석도 많이많이 중요합니다! 이녀석이 없으면 에러가 나니까요. 안쓰이는 경우는 없다고 보시면 됩니다. 뜻은 return(반환해라) 0(0을) 입니다. 나중에 또 자세하게 배웁니다.

다섯번째 줄 : }

두번째줄에서 설명한 내용입니다. 괄호가 닫히면 이 이후로는 실행하지 않습니다.

(실행하려 할 수도 없을겁니다. 에러가 뜨니까요.)


뭔가 이상한거 못찾으셧네요? 3,4번째줄 끝이요.

그렇습니다. 

;<= 이 세미콜론이란 이름의 특수기호는 없어선 안될 중요한 기호입니다.

이녀석을 없에고 실행해볼까요?



아주 완벽한 에러입니다. 세미콜론의 정확한 역할은, 명령어의 끝이 어디인지 알려주는 역할입니다.



이렇게, 세미콜론의 역할은 중요한 것입니다.

여러분들은 C언어로 코드를 짤때 꼭 줄의 뒤에 세미콜론을 붙여야 합니다.

오늘의 강의는 여기까지입니다. 수고하셧습니다.


다음강좌

3강 : 변수에 대한 이해(정수형)


[C언어 강좌]2강 : C언어로 만드는 첫번째 프로그램, Hello world!