반응형
함수
하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드의 집합.
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 |