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

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&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 : 6822     Date : 2011/08/19 01:32



    
1400   간단하게 리눅스 계정 추가하는 방법!!![1]     zcb707
08/01 7360
1399   트레이너 문제입니다 test.1과 해답지!!![3]     zcb707
03/12 7144
1398   레지스트리 구조     zcb707
08/31 8459
1397   리눅스에서 부팅 디스켓 제작하기     zcb707
08/18 7044
1396   윈도우에서 리눅수 부팅 디스켓 만드는방법     zcb707
08/18 7175
1395   넷 샌드[5]     zcb707
08/17 8903
1394   [공유기문제해결]ftz구축해보기     yuhioh8
01/21 9359
1393   해킹 팀 모집[대회,병특,취업][4]     younglose
10/03 8301
1392   레벨5 레이스컨디션에 대해서. [의외로 질문하시는 분들이 많아서..][9]     yl
10/01 13955
1391     [re] ::system(); 사용 관련.. :: ↑     yl
10/04 8520
1390   ↓보충. 올바른 검색 조건으로, find명령어를 사용하자.[13]     yl
09/09 13479
1389   프로그래밍...[1]     YIYIYI
10/16 6867
1388 비밀글입니다  2.3 모니터에 데이터 출력하기 printf()      xownsdk2
08/20 2
1387   2.2 노즈의찰진 C world      xownsdk2
08/20 6510
  2. C언어의 기본 구조와 표준 입출력     xownsdk2
08/19 6821
1385   1-4 노즈의 C world (기초적인 코드짜보기!)      xownsdk2
08/19 6737
1384   1.3 프로그램 작성 방법-이론      xownsdk2
08/19 6627
1383   1.2 컴파일러란 무엇인가?      xownsdk2
08/19 7478
1382   1. C언어란 무엇인가?      xownsdk2
08/19 7011
1381   노즈의 해커스쿨 ftz탐방기 trainer4 !!     xownsdk2
08/04 7668
[1][2][3][4][5][6][7][8][9] 10 ..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com