[C언어]8. 함수

반응형

함수

나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합.

C언어에서 함수는 크게 표준 함수와 사용자 정의 함수로 구분할 수 있다.

 

함수를 사용하는 이유

1. 가장 중요한 이유는 '프로그래밍의 반복을 최소화'하기 위함이다.
2. 코드의 가독성이 좋아진다.
3. 코드에서 문제 발생 or 기능 변경 필요 시, 간단하게 수정가능하다.

 

기본 예제

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

int result = sum(3,5);
printf("%d",result);
}

 

함수가 반환할 수 있는 값은 1개를 넘지 못한다.

 


잘못된 사용 예제1 (main함수 이후, 사용자 정의함수 sum 선언)

int main(){

int result = sum(3,5);
printf("%d",result);
}

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

기본적으로 위 코드의 경우, 컴파일 에러가 발생할 수 있다.

main()함수를 실행할 때, 사용자 정의 함수 'sum()'는 존재하지 않기 때문이다.

 

해결방법으로는 main 함수 위에 먼저 int sum()을 선언해주는 방법도 있다.

int sum(int x, int y);

int main(){

int result = sum(3,5);
printf("%d",result);
}

int sum(int x ,int y){
int sum = x + y;
return sum;
}
반응형

'Language > C' 카테고리의 다른 글

[C언어]11.공용체(union), 열거형(enum)  (0) 2023.12.15
[C언어]10. 구조체  (0) 2023.12.14
[C언어]9. 포인터  (0) 2023.12.13
3.16 스터디 내용  (0) 2023.03.18
3.9 C스터디 과제  (0) 2023.03.15