반응형

프로그래밍 언어를 배우면서 첫 번째 고비가 함수를 배울 때 쯤이 아닐까 생각해봅니다.

 

@ 함수

흔히 게임이나 엑셀에서의 매크로와 같이 반복되는 작업을 미리 정의해 놓고 함수 호출을 통해 해당 작업을 하게 해주는 기능이랄까요..

 

형태

#include <stdio.h>

void fn();

main()

{

    fn();

}

 

void fn(){

 

}

 

위에 소스와 이미지를 보셔도 어렵게 느끼시는 분도 계시리라 봅니다.

 

- 2번째 줄 void fn();

c언어 에서 함수를 사용할 때는 변수를 선언 하듯 이러한 형태의 함수를 사용하겠다고 선언을 해주어야 합니다.

그게 바로 2번째 줄의 내용입니다. void는 리턴값이 없다는 뜻이고 fn은 임의로 사용자가(현재는 글쓴이가) 정해준 함수명, ( ) 괄호 안의 내용은 인자(파라미터)입니다.

 

그럼 리턴값이 인트형이고 함수명은 lzena, 파라미터로는 인트형 두개가 있는 함수를 선언할 때는?

int lzena(int a, int b); 와 유사하게 작성하면 될 것입니다.

파라미터에 int a, int b는 int num, int k 처럼 변수를 선언하듯 임의로 정할 수 있습니다.

 

 

- 3번째 줄 main()

메인함수. 프로그램을 실행하게되면 컴퓨터의 운영체제에서 main() 함수를 호출 하는 것입니다.

 

- 4번째 줄 fn();

fn() 함수를 호출 합니다.

지금은 리턴값이 없고 , 파라미터도 없는 가장 간단한 형태입니다.

리턴값과 파라미터에 대해서는 뒤에 좀더 자세히 살펴보겠습니다.

 

- 7번째 줄 void fn(){ }

이 부분이 사용자가 실제로 함수를 작성하는 부분입니다.

 

@ 오늘은 간단하게 함수 호출이 되면 IT&G라는 문구를 출력하는 함수를 작성해볼게요.

#include <stdio.h>

void LZena();

main()

{

    LZena();

}

 

void LZena(){

    printf("IT & G\n");

}

메인 함수에서 LZena()함수를 한번 호출 하였습니다.

 

메인함수에서 LZena() 함수를 두 번, 또는 그보다 많은 횟수를 호출하면 어떨까요?

세 번 호출해 보았습니다. 단순히 호출하는 문장만 3개로 복사 - 붙여넣기 신공을...

 

 

이번엔 반복문을 이용해서 10회 호출 해보았습니다.

#include <stdio.h>

void LZena();

main()

{

    int i;

    for(i=0;i<10;i++)

    LZena();

    

}

 

void LZena(){

    printf("IT & G\n");

}

 

 

리턴값도 파라미터도 없는 아주 단순한 함수를 살펴 보았습니다.

이 부분이 이해가 되지 않는다면 다음으로 넘어가신다 하여도 함수가 더더욱 어려워 질 뿐일 것 같아요..

 

리턴 값이 있는 함수

2013/10/29 - c언어 함수(function) 리턴(retune)

 

반응형

'IT > Programing' 카테고리의 다른 글

c언어 함수(function) 리턴(retune)  (2) 2013.10.29
c언어 반복문 (for, while)  (0) 2013.10.25
c언어 판단문 (if, else, switch)  (0) 2013.10.23

+ Recent posts