$bash

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