함수명은 메모리에서 명령어가 시작되는 곳을 가르킨다. 메모리에 기계명령어가 저장되어있다.
반환형 함수명(인자, 인자, ..){
코드..
}
int sum(int a, int b){
int c = a + b;
return c;
}
위와 같이 함수를 선언하고
int a = sum(3,5);
위와 같이 함수를 사용할 수 있다.
#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;
}

함수는 무조건 한개의 반환형을 가지고, 선언할때에는 그 자료형을 써줍니다. 만약 반환이 필요 없을 때에는 다음과 같이
void sum(int a, int b){
....
}
void 자료형을 써준다.