아두이노/C언어 기초 강좌

[제1강] C언어 기초 다지기

깜장빠뿌 2016. 9. 16. 00:17

[제 1강] C언어 기초 다지기

 

이제 첫 강좌를 시작해 볼까요???
처음 시간이니 간단하게 C언어에 대해서 슬쩍.... 보고 마칠까 합니다.
보통 C언어 책 서두에는 C언어의 역사(?)에 대한 이야기를 하지만, 우리 강좌에서는 빼도록 하겠습니다..^^
사실... 기억도 안나고,, 뭐... 별로 중요한것 같지도 않고.. 그래도 관심있으신 분들은 책한번 읽어보세요^^

 

C언어는 정말 쓰임이 많은 언어입니다. 어플리케이션은 물론이고 하드웨어까지 제어까지 가능하기 때문입니다.
또, C언어라는 넘이 모든 프로그래밍의 모티브가 되기 때문에 그만큼 다른 언어로의 전환이 쉽다는 장점이 있습니다.


C언어의 칭찬은 여기서 줄이도록 하고요

첫 시간이니 C언어의 기본 형태에 대해서 설명드리겠습니다.


C언어의 기본형태(구조)는 아래와 같습니다.

 

#include <헤더파일>

void main(void)
{
   BODY;
}

 

이것이 가장 기본이 되는 형태입니다.
차근차근 설명드리면,,,,

 

먼저, #include 는... BODY 부분이나 밑부분의 함수에서 사용하는 표준함수,

즉 사용자가 직접 만들지않고 C 컴파일러(DEV C++, VC++, 터보C 등)에서 제공해주는 함수를 사용할때 사용하는 것이라고만 생각하고 있으면 됩니다.


예를 들면 C언어를 조금이라도 사용해 보신분들은 printf()라는 함수를 한번을 봤을겁니다. (*printf() 함수는 화면에 글씨나 숫자.. 등등을 표여줄 때 사용하는 표준함수)


바로 이런 함수가 바로 헤더파일안에 정의되어 있는데, 즉, stdio.h 라는 헤더 파일안에 선언되어 있어서, 이 헤더 파일만 가지고 온다면, 마치 자신이 만든 함수처럼 사용이 가능하죠

말이 좀 어려운것 같아서.. "표준함수가 선언된 헤더파일을 포함시킨다" 정도만 알고 넘어가도록 하죠.

 

다음은 void main(void) 이부분은 C 언어에서 가장 주(main)을 이루는 이름그대로 메인함수 입니다.
바로 이부분부터 프로그램이 실행이 됩니다.

 

===============================================

참고로 DEV C++에서는 main함수가 void면 에러가 납니다.

int main(viod)

{

   Body;

   return 0;

{

요렇게 int main() 형태가 되어야 합니다.

===============================================


void나 int 에 대해서는 함수 강좌에서 설명드리도록 하죠.

그리고 함수의 시작( { ) 과 끝( } )울 나타내는 부분이 다음에 나옵니다.

마지막으로 BODY 부분은 여러분들이 프로그램에 나타내는 부분입니다.


만약 문자를 출력하는 프로그램을 짜신다면.. Body 부분에 내용을 입력하면, 화면에 출력이 되죠.

참, BODY 부분에서 가장중요한건 각 문장의 끝마다 ";"을 입력 해줘햐 한다는 것입니다. 이는 문장이 끝난다는것을 컴퓨터에 알려주는 약속이라고 생각하시면 됩니다.

 

마지막으로 코딩이 끝났다면, 가만히 있으면 아무것도 실행을 안합니다.

내가 짠 코딩을 컴파일과 링크 과정을 통해 하나의 프로그램(exe파일) 형태로 만들어야 프로그램이 완성이 됩니다.

 

컴파일이란? C언어로 작성된 프로그램을.. 기계가 이해하는 기계어로 바꾸어 주는 과정입니다.


C언어로 작성된 프로그램 그 자체는 인간이 이해하기 쉽게 적은 것이지만, 이런 형태로는 컴퓨터는 무슨말인지 모르죠. 그래서 기계어(0과1)로 표현해 주는 과정이라고 생각하시면 됩니다.


그리고 이런 기계어를 하나의 완성된 실행파일(*.exe, *.com 등)로 만들어 주는 과정이 링크 입니다.

 

너무 주절주절 이야기 한것 같네요.. 하지만, 기본이니 만큼 꼭 이해하고 넘어가야할 부분입니다.

 
마지막으로 기본적인 예제 하나를 선보이고 마칠까 합니다.

 

예제는 위에 설명드린 내용을 생각하시고,, 이런것이군.. 하고 그냥 넘어가세요..

 

#include<stdio.h>

int main(void)
{
   printf("C언어 기초다지기\n");
   printf("\t1장 끝\n");

   return 0;
}

 

그럼 다음 강좌로 다시 뵙도록 하죠...^^

 

 

** 위의 코딩의 결과를 보실려면, 아래처럼 Dev C++에서 간단히 확인하시면됩니다.

 

 지난시간에는 Dev C++에서 새로만들기-프로젝트로 했지만, 아래처럼하면 더 간단하죠.

 

메뉴 : 파일-새로만들기-소스파일

 

그리고 위에 코딩을 그래로 복사 하고, 지난시간과 동일하게 하시면 결과를 볼수 있습니다.

 

메뉴 : 실행-컴파일후 실행