C, C++

함수의 선언과 사용

SuuuuuuuL 2018. 12. 12. 16:50

C언어에서는 함수를 아래와 같이 사용한다. 


#include <stdio.h>

int add(int, int);

int multiple(int, int);

선언부  - 제일 상단, 함수의 내용을 정의하지 않음 매개변수와 함수의 이름만을 선언

: 컴파일러에게 함수를 선언하여 사용하겠다는 것을 알리는 역할 

자바의 경우에는 JVM 모두 선언과 정의를 해주기 때문에 필요가 없음


int main(){

    int result = add(10,20);

    printf("result: %d\n", result);

 

    result = multiple(10,20);

    printf("result: %d\n", result);

main 함수 ( 실행부) 

 함수의 사용은 여기서 이루어진다. 


int add(int a, int b){

    int result = a+b;

    return result;

}

 

int multiple(int a, int b){

    int result = a*b;

    return result;

}

정의부 - 함수의 정의가 이루어짐 

함수 정의부 정의부에서는 반드시 매개변수의 이름을 적어줘야함.


※ 선언부 겸 정의부를 겸하여 main 상단에 정의부만 사용하여 선언부를 겸하여 사용하는 것도 가능함 

---------------

정의부

실행수 

---------------