C - 함수
0x0300 : Study/0x0304 : Programming함수?
선언 - 정의 - 호출 로 세 가지의 상태로 사용할 수 있다.
//
선언 int add ( int a, int b );
정의 int add ( int a, int b );
{
return a + b ;
}
호출 add ( 10, 20 );
//
함수의 정의를 내려보자!
2개의 함수로 만든 프로그램이다.
주석을 보면 알듯 2가지의 함수가 쓰여 계산되는 과정을 알 수 있다.
add라는 함수로 예시를 들어 보자. add라는 함수는 두 값을 저장한것을 temp라는 곳에 저장을 하는 함수이다.
이처럼 따로 계산을 처리시키는 함수를 생성 할 수 있다.
int add ( int x , int y )
{
// 함수의 내용 !
}
앞부터 int는 반환형 이며 다음 붙게 되는 add는 함수명이다.
int x , int y 는 매개변수이며 이후 안에 내용이 함수를 처리하게 될 내용이다.
함수유형?!
함수에는 다양한 함수 형태가 있다.
매개변수가 없을때나 반환형이 없거나 매개변수와 반환형 모두가 없을 경우가 있으며,
매개변수가 없는 경우 - int get_pos(void); 또는 int get_pos()
// 호출할 때 인수 없이 괄호만 사용한다.
반환형 변수가 없는 경우 - void print_char(char ch, int cnt);
// 반환할 때 return문을 쓰지않거나 return문만 사용한다 !
// 호출문장을 수식의 일부로 쓸 수 없다.
둘다 없따 ! - void print_title(void);
// 두가지의 특징이 포함됨.
이렇게 선언과 특징을 알 수 있다.
재귀 호출함수가 또 있는데 이는
void rec_func() { .... rec_func (); .... }
// 함수 안에 재귀 호출을 멈추는 조건이 있어야 한다.
이러한 선언과 특징을 가진다.
// 어디까지나 선언문은 예시일 뿐이다.
'0x0300 : Study > 0x0304 : Programming' 카테고리의 다른 글
Cpp 기초 (A+B 응용화) (0) | 2017.05.24 |
---|---|
NASM - LD 컴파일 후 실행 (0) | 2017.05.13 |
C - 배열과 포인터 (0) | 2016.06.14 |
C - 포인터 (0) | 2016.06.13 |
C - 배열 (0) | 2016.06.13 |