Programming/C

C언어 - 기본 단위인 함수(Function)의 이해, 기초

JunsuKim 2021. 9. 12.
728x90

C언어를 접하게 되었다면 함수에 대해 많이 듣게 될 것이다. 흔히 C프로그래밍을 함수로 시작해서 함수로 끝난다고 한다. 함수에 대해 구체적으로 들어가기 위해서는 알아야 될 것들이 많으니 다음에 정리하도록 할 것이다.

우선 함수란 무엇인가?

예를 들어 5x + 15 = y라는 함수가 있다고 하자. 이때 x에 3을 대입하면 y값은 30이 된다. 즉 x에 대입한 값을 "입력"이라 하며 얻게 된 y의 값을 "출력"이라 한다. 이와 같이 입력과 출력이 존재하는 것을 함수(Function)이라 한다.

 

처음에도 말했듯이 C프로그래밍은 함수로 시작해서 함수로 끝난다. 정해진 순서에 따라 진행되는 함수의 호출이 프로그램의 흐름이 되는 것이다. C언어에서 제일 먼저 호출되는 함수는 main이라는 함수이다.

int main(void)
/* int -> 출력 형태(타입)
   main -> 함수명
   void -> 입력 형태 */

이는 출력의 형태가 int(정수형)이고 입력의 형태가 void(리턴 값이 없음)인 main이라는 이름의 함수이다.

위와 같이 함수의 특정이 정의되었다면 함수의 기능도 필요할 것이다.

int main(){
    //함수의 몸체(기능)
}

기능은 중괄호({ }) 안에 표현이 된다.

int main(){
    printf("Hello World"); //함수 내에 존재하는 문장의 끝에는 세미클론(;)을 붙인다.
    return 0;
}

마지막으로 return문에 대해 설명하겠다.

return문에는 두 가지의 의미가 있다.

  • 함수를 호출한 영역으로 값을 반환(전달)
  • 현재 실행 중인 함수를 종료

위의 코드를 보면 return 0이라는 return문이 있다 이는 main함수를 호출한 영역으로 0을 전달하고 함수를 빠져나온다.

0이 아닌 다른값 ex) 1을 전달하고 싶을 땐 return 1;을 사용하면 된다.

728x90

댓글