본문 바로가기
C

C언어 함수(function)

by 규우울 2022. 2. 2.
반응형

프로그래밍을 하다 보면 자주 쓰이는 것들 중 하나가 함수입니다. 함수는 자기가 직접 만들어서 사용할 수도 있고 다른 사람이 만든 함수를 불러와서 사용도 가능합니다. C언어에서 대표적으로 사용하는 함수 중 하나가 printf함수입니다. 함수를 사용하는 이유는 간단합니다. 복잡하거나 앞으로 자주 사용될 것들을 미리 만들어서 편하게 사용하기 위해서입니다. 저희는 printf함수를 1줄로 사용하지만 실제 코드는 훨씬 복잡하고 어렵다고 합니다. 그러면 이제 함수를 만드는 방법을 알아보겠습니다.

 

함수의 사용 방법

일단 함수를 만들려면 함수를 선언해야 합니다. 

int add(int x, int y);

함수 선언은 반환형, 함수명, 매개변수로 이루어져있습니다. 위 코드에서 반환형은 int 함수 명은 add 매개변수는 (int x, int y)입니다.

  • 반환형은 이 함수가 수행 후 어떤 결과 값을 나타내는지 정의를 한 것입니다. 저는 더하기 함수니 정수형으로 결과 값이 나오기 때문에 int를 선언해줬습니다.
  • 함수명은 한눈에 어떤 기능을 하는 함수인지 정하는 것이 좋습니다. 그래야 계속 쓰기 좋고 다른 사람들이 봤을 때도 한눈에 어떤 기능을 사용하는지 알 수 있습니다.
  • 매개변수는 함수를 수행할 때 필요한 데이터입니다. 저는 int형 2개를 받아오는 데이터가 필요하니 int x, int y를 선언해줬습니다.

그렇다면 이제 함수의 내용을 써보겠습니다.

int sum (int x, int y){
    int a;
    a = x + y;
    return a;
    
}

함수를 정의했습니다. 저는 a라는 변수에 x + y라는 정수형을 담아줬지만 굳이 그렇게 하지 않고 return값에 4+3을 해줘도 무방합니다. 예를 들어보겠습니다.

int sum (int x, int y){
    return x + y;
}

위 코드보다 더 깔끔해졌나요?? 사용할 때는 편한 방법으로 사용해도 무방할 것 같습니다. 

 

함수 호출

이제 함수를 만들었으니 함수를 호출하는 방법도 알아보겠습니다. 사용 방법은 함수 이름을 입력 후에 안에 함수 안에 들어갈 데이터를 집어넣기만 하면 끝입니다. 그렇다면 main함수 안에서 방금 만든 함수를 넣어보겠습니다.

int main(void){
    printf("%d", sum(3, 4));
    return 0;
}

데이터에 3과 4를 넣음으로써 두 수를 더하는 함수를 호출했습니다. 결과 값은 7이 나왔습니다. 그러면 이제 코드를 한 번에 적어보겠습니다.

#include <stdio.h>
int sum(int x, int y); // 함수 선언
int main(void){
    printf("%d", sum(3, 4));
    return 0;
}

// 함수 정의 시작
int sum (int x, int y){
    int a;
    a = x + y;
    return x + y;
    
}
//함수 정의 끝

보통 함수를 위에서 먼저 존재를 알린 후에 밑에서 정의를 하니 참고해주세요^^

반응형

'C' 카테고리의 다른 글

C언어의 꽃 포인터  (0) 2022.02.04
C언어 반복문 (for, while, do while)  (0) 2022.01.31
C언어 switch / case 사용 방법  (0) 2022.01.17
C언어 if문  (0) 2021.12.26
C언어 연산자(관계연산자 / 논리연산자)  (0) 2021.12.21

댓글