C 함수 기초
C 언어에서 함수(function)는 특정 작업을 수행하는 코드 묶음이다.
프로그램을 기능 단위로 나누어 가독성, 재사용성, 유지보수성을 높이기 위해 사용한다.
C 프로그램은 여러 개의 함수로 구성되며, 항상 main함수에서 실행이 시작된다.
🔹 함수의 기본 구조
반환형 함수이름(매개변수)
{
실행할 코드
return 반환값;
}
구성 요소 :
🔹 가장 기본적인 함수 예제
#include <stdio.h>
void hello(void)
{
printf("Hello C\n");
}
void 반환형 -> 반환값 없음
void 매개변수 -> 전달받는 값 없음
🔹 함수 호출
함수는 정의만으로는 실행되지 않고, 이름을 호출해야 실행된다.
int main(void)
{
hello();
return 0;
}
🔹 반환값이 있는 함수
int add(int a, int b)
{
return a + b;
}
int result = add(3, 5);
printf("%d\n", result);
🔹 return 문의 역할
return 값;
함수 실행을 종료, 값을 호출한 곳으로 반환
-> return 이후의 코드는 실행되지 않는다.
🔹 함수 선언 위치
C 언어에서는 함수를 사용하기 전에 선언 또는 정의가 필요하다.
int add(int a, int b); // 함수 선언
int add(int a, int b)
{
return a + b;
}
🔹 함수 사용의 장점
// 함수 없이
printf("합: %d\n", a + b);
// 함수 사용
printf("합: %d\n", add(a, b));
#include <stdio.h>
int add(int a, int b)
{
return a + b;
}
int main(void)
{
int sum = add(10, 20);
printf("합계: %d\n", sum);
return 0;
}