본문 바로가기

C

2. C 기본구조

2. C 기본 구조 알아보기

 - 아래 코드를 그대로 DEV-C++에 타이핑해보자.
 

- 타이핑이 끝난 사람은 F9 버튼을 눌러보자. 만약 제대로 타이핑했다면 빨간줄이 나타나지 않을 것이고, 혹시 빨간줄이 생겼다면 그 빨간줄 부근에서 잘못 타이핑 했다는 의미이기 때문에 주변을 잘 살펴보면 된다.


 - F9 버튼을 누른 것은 " 컴파일 " 이라는 과정을 거친 것이다. 컴파일이란 쉽게 말해 번역과정이다. 컴퓨터는 0과 1 이외에 모든 문자를 이해할 수 없다. 따라서 우리가 방금 타이핑한 영어는 컴퓨터가 절대 이해할 수 없다.... 따라서 컴퓨터가 이해할 수 있도록 영어를 0과 1의 숫자로 번역하는 과정이 필요하고 이를 컴파일 이라고 한다.

   컴파일 과정에서 발생하는 빨간줄은 " 에러 " 라는 것으로 컴퓨터가 이해할 수 없다는 의미이다. 에러가 난 부분은 여러 가지 요인에 의해 0과 1로 번역하지 못 했다는 의미이기에 꼭 수정해야만 다음 단계인 실행 단계로 넘어갈 수 있다.  에러를 수정하는 과정" 디버깅 " 이라고 한다.


- 컴파일 과정이 끝나면 F10 버튼을 눌러 실행하면 된다. 컴파일 과정이 끝났다는 것은 곧 모든 소스코드가 해석되었다는 뜻이며, 실행할 수 있게 된다는 뜻이다. 실행을 하면 아마 까만 화면에 " Hello World! " 라는 문장이 나올 것이다.


 - 지금까지 프로그래밍의 기본적인 과정을 따라가보았다. 모든 프로그래밍 과정은 컴파일 -> 디버깅 -> 실행 의 단계를 거치며, 만약 소스코드를 조금이라도 고쳤으면 다시 컴파일 과정부터 진행되어야 한다....!!



위의 코드는 C언어의 기본인 출력 소스코드이다. 출력이란 원하는 내용을 모니터에 표현하는 것으로, 컴퓨터의 작동 결과를 알기 위해 꼭 필요한 기능이다. 이제부터 위의 코드를 찬찬히 살펴보자.


 #include <stdio.h>

 - #include 는 stdio.h 라는 파일을 포함하겠다는 뜻으로, stdio.h는 STanDard Input Output 이라는 이름의 헤더파일을 의미한다.

- 헤더 파일은 컴파일 과정에서 꼭 필요한 파일로, 번역을 진행할 때 컴퓨터가 참고하는 파일이다. 특히 stdio.h 파일은 기본적인 기능이 들어있는 헤더 파일로, 기본적인 프로그래밍 작업에 꼭 필요하다.

- stdio.h 뿐만 아니라 math.h / string.h 등 다양한 헤더 파일이 존재하며 사용할 수도 있다!!


 int main( )

 - int main( ) 은 메인 함수라는 의미로 프로그램의 시작과 끝을 담당하는 아주 중요한 함수이다.

 - stdio.h 는 없어도 프로그램이 작동할 수 있지만 int main( ) 은 없으면 에러가 난다!!


 {

 - int main( )이 시작한다는 것을 의미하는 괄호이며, 메인 함수가 끝나면 닫는 괄호를 항상 필요로 한다.

 - 메인함수의 범위를 의미하며, 나중에는 조건문 혹은 반복문의 범위를 나타낼 때에도 쓰인다.


 printf( " " )

 - printf( )는 print + format의 약자로, 출력하는 형식을 의미한다.

 - 출력을 하기 위해서는 항상 printf( " " ) 함수를 사용해야하며, 출력하고자 하는 문장을 큰따옴표("") 안에 넣어야 한다.

(문장 뿐만 아니라 항상 값이 변하는 미지수 같은 변수를 출력할 수도 있으며, 이는 다음 시간에 다시 배울 예정이다~)


 ;

 - printf( ) 함수 뒤에 붙여있는 것으로, 세미콜론이라고 부른다. 소스코드에서 한 문장의 끝을 의미한다.

 - 모든 소스코드 문장 뒤에 써야하며 대부분의 에러의 주범이다......ㅡㅡ

 - 에러가 발생할 때에는 보통 다음 줄에 빨간줄이 띄며 "expected ';' before ... " 라는 문장이 등장한다.


 }

 - int main( )의 끝을 의미한다.

 - 모든 프로그래밍에서는 괄호의 짝을 잘 맞춰주어야 하며, 하나라도 맞지 않는다면 에러가 발생한다.....!!


 - 지금까지의 코드는 가장 기본적인 형태로, 계속해서 나올 것으며 나중에는 자연스럽게 외워질 것이니 너무 걱정하진 말자.


위의 소스코드를 실행하면 Hello World! 라는 문장이 출력된다. 출력은 다음 시간에 좀 더 자세하게 배울 예정이니 우선은 printf(" ")라는 함수를 사용하면 원하는 내용을 출력할 수 있다는 사실 정도만 알고 넘어가도록 하자. 이번 시간에는 C언어의 기본 형식에 대해 알아보았다. C언어의 기본 형식은 모든 내용을 알 필요는 없으나 이런 형태로 생겼다는 것만 지금 알고 넘어가도 무방하다ㅎㅎ

'C' 카테고리의 다른 글

6. C 연산자  (0) 2018.08.21
5. C 입력  (0) 2018.05.23
4. C 변수  (0) 2018.05.16
3. C 출력하기  (0) 2018.05.14
1. C언어 소개  (0) 2018.05.10