[C언어] 8강 함수

강지원·2024년 6월 10일

리눅스 기반 C언어

목록 보기
13/24

함수

1. 함수선언, 사용

함수명은 메모리에서 명령어가 시작되는 곳을 가르킨다. 메모리에 기계명령어가 저장되어있다.

반환형 함수명(인자, 인자, ..){
	코드..
}

ex) 함수선언

int sum(int a, int b){
	int c = a + b;
    return c;
}

위와 같이 함수를 선언하고

ex) 함수사용

int a = sum(3,5);

위와 같이 함수를 사용할 수 있다.

ex) 전체 코드

#include <stdio.h>
#include "func.h"  // 함수는 별도로 헤더파일로 정리해서 사용하는게 좋다

//main함수 위에 함수를 미리 형태만 선언해줘야 한다
int sum(int,int); //반환형태, 함수명, input 형태 

int main(){
        int s = 0;
        int a = 1;
        int b = 2;
        s = sum(a,b);   // a,b와 , 함수 sum의 인자 a,b는 다르다.(이름은 같지만)
                        // 이 안에 a, b값을 복사해서 함수로 넘겨주는 것이다

        printf("값 : %d\n",s);
		return 1;
}

int sum(int a, int b){

        int c = 0;
        c = a + b;
        return c;
}

결과:

2. 반환형

함수는 무조건 한개의 반환형을 가지고, 선언할때에는 그 자료형을 써줍니다. 만약 반환이 필요 없을 때에는 다음과 같이

void sum(int a, int b){
		....
}

void 자료형을 써준다.

0개의 댓글