1619, 1/81 회원가입  로그인  
   xownsdk2
   2. C언어의 기본 구조와 표준 입출력

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1856 [복사]


이번 강의는 step.1 step.2 step.3 이런식으로 강의를 할것입니다. 그 내용을 보자하면



step 1 /*  

               파일명 : 노즈의 강의시간.C

               만든이 : 자유팀노즈

               프로그램 내용 : 노즈의 C world 테스트

          /*



step 2 #include <stdio.h>

          



stpe 3  int main(void)

           {

               printf("노즈의 C world \n");

               return 0;

            }





step 1-주석(메모의 기능)



          /*

               파일명 : 노즈의 강의시간.C

               만든이 : 자유팀노즈

               프로그램 내용 : 노즈의 C world 테스트

          /*

주석이란 프로그램 내용을 설명하려고 프로그래머가 작성한 메모지를 말하는 겁니다.

주석을 사용하는 방법은 /*와/* 안에 설명할려는 내용을 써주시면 됩니다. 이런 주석은 프로그램의 실행에 영향을 주지 않습니다. c컴파일러가 주석의 내용을 무시하고 소스 코드만을 컴파일러 하기 때문이지요.



자 이제 주석처리에도 종류가 있습니다. 여러 줄 주석 처리는

         /*  

               파일명 : 노즈의 강의시간.C

               만든이 : 자유팀노즈

               프로그램 내용 : 노즈의 C world 테스트

          /*



또 한 줄 주석 처리는 //를 이용하여 한 줄씩 주석으로 처리할 수 있습니다.

               //파일명 : 노즈의 강의시간.C

               //만든이 : 자유팀노즈

               //프로그램 내용 : 노즈의 C world 테스트

이렇게요.



step.2 - 전처리기와 헤더 파일

전처리기란? #include 이 코드 앞에 #이 붙여 있는걸 볼 수 있습니다 이 것이 전처리기라고 합니다. 즉, 컴파일러가 컴파일을 수행하기 전에 먼저 처리하라는 의미이지요.



헤더파일이란? 헤더 파일은 확장자 H를 갖는 파일입니다. <stdio.h>

stdio.h 이 안에는 표준 입출력 함수들이 들어 있습니다. printf,scanf

직접 stdio.h 파일을 열어보아서 함수들을 찾는것도 좋은 방법이라고 생각합니다.ㅎ



step 3- main()함수

int main(void)

{

  printf("노즈의 C world\n");

  return 0;

}



main()함수란? 프로그램 실행 시 운영제체에 의해서 맨 처음 호출되고 맨 나중에 종료되는 겁니다.

즉 main()함수가 프로그램 실행될 때 가장 먼저 호출되는 놈이지요. 이 함수는 운영체제가 호줄합니다. main()함수의 선언 형태를 나타낸 것으로 출력 형태는 int, 함수 이름은main,입력 형태는 void라고 하겠습니다.



int:출력형태 main:함수의 이름 (void):입력형태

여기서 int는 integer의 줄임 말로 정수를 의미 합니다. 그리고 void는 비어 있다는 의미입니다. 이제 전체적으로 해석해 보면 입력(void형) 없이 main()함수를 호출해서 출력은 정수(int형)하라는 의미입니다.



그래서 코드를 짜볼려고 하면



int main(void)

{                      //함수시작

   함수의 기능

}                      //함수종료



이때가지 코드를 보여주면서 printf()함수가 먼지 궁금하셨저 이 함수는 문자열이나,문자,상수,변수 등을 모니터에 출력하는 기능을 갖는 함수입니다. 모든 함수들이 다 중요하지만 이 출력함수가 매우 중요하지요



자 이제 여태까지 배워봤던 것을 직접 코드를 짜볼까요?



#include <stdio.h>

int main(void)

{

   printf("노즈의 c world \n");//printf 함수로 "노즈의 c world" 가 모니터에 출력이 됩니다.

   return 0;

}



세미콜론은 문장의 끝을 의미하는 마침표같은 존재 입니다.

함수의 기능 영역에 언제나 세미콜론(;)가 있습니다. 편지나 보고서를 쓸때 여러분은 다 썻다는 문장을 끝났다는 의미로 마침표.를 찍으시져? 이처럼 c언어에서 세미콜론은 연산수행하는 문장의 끝을 알리는 나타내는 마침표 역할을 한다는 셈이져



return은 반환과 종료의 의미를 가진다

함수의 기능 영역에서는 return의 의미는 두 가지입니다. 첫번째는 함수를 호출한 영역으로 값을 반환한다는 의미이고요 둘째는 main() 함수를 종료 시킨다는 의미입니다.



이제 코드로 설명해 보겠습니다.

return 0; 운영체제에게 0을 반환하고 main()함수를 종료하거라!!

retutn() :반환할것도 없으니 main()함수를 그냥 종료 시켜라!!



그럼 main() 함수에서 0을 반환하는 이유는 무엇일까요? 함수는 프로그램 종료 시 호줄자인 운영체제에게 0을 반환합니다. 운영체제는 반환값 0을 통해 프로그램이 정상적으로 종료되었는지 아닌지를 판단하게 되지요.



자자 ~ 여러분 따라오시느라 무지 수고 하셨습니다. 여기까지가 c 언어의 기본구조 입니다. 이해가 안되더라도 구조를 머리속에 상상하시면서 직접 코드를 짜보고 반복하시면 됩니다^^


  Hit : 9244     Date : 2011/08/19 01:32