프로그래밍 언어를 배우면서 첫 번째 고비가 함수를 배울 때 쯤이 아닐까 생각해봅니다.
@ 함수
흔히 게임이나 엑셀에서의 매크로와 같이 반복되는 작업을 미리 정의해 놓고 함수 호출을 통해 해당 작업을 하게 해주는 기능이랄까요..
형태
#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 |