C언어 함수

Ohyuchan·2023년 8월 19일
0

🧑🏻‍💻 C Language

목록 보기
10/18
post-thumbnail

이번 포스팅에서는 C언어의 함수(Function)에 대해서 작성하였습니다.

우선 함수(function)이란?

  • 함수란 영어 function에서 온 말인데 이 뜻은 "기능"을 뜻합니다.
    즉, 기능을 구현하는 부분을 따로 떼어 구현하는 것으로, 구조화 프로그램의 중요한 개념이라고 할 수 있습니다.

👉 함수의 기본 형태


함수의 형태를 main 함수로 예를 들어보자면

함수는 위 그림과 같이 반환 자료형과 함수이름, 인수목록으로 나뉜다.

반환 자료형이란 메인함수의 사용에서 return 0; 부분을 보면 0을 반환한다는 말인데
정수형을 반환하므로 여기서 int로 쓰였다.

그리고 함수 이름은 main 함수의 경우 프로그램 실행시 가장 먼저 실행되는 부분이므로
꼭 필요한 함수로 변경할 수 없지만 사용자 정의 함수의 경우에는 일반적인 명명규칙에 따라 사용자가 지정해줄 수 있다.

인수 목록은 main 함수에는 보통 아무것도 쓰지 않지만, 사실 괄호안의 void가 생략된 형태이다.

👉 함수의 종류


함수의 종류에는 사용자 정의 함수와 라이브러리 함수가 있다.

1️⃣ 사용자 정의 함수

사용자가 구현하고 싶은 기능을 구현하는 것이다.

변수의 경우처럼 명명규칙(언더바_나 or 알파벳으로 시작 등등...)에 따라 함수의 특성을 살린 이름을 지으면 된다.
예) add(), printScreen(), multiple()

2️⃣ 라이브러리 함수

우리가 흔히 써오던 printf(), scanf() 같은 함수인데 이 두 함수는 stdio.h 파일 안에 정의되어 있다.

🧑🏻‍💻 함수의 사용법


함수를 사용하려면 변수와 처럼 main() 위에 선언을 해 주어야 한다.
선언과 동시에 구현을 해주어도 된다.

🧑🏻‍💻 함수의 호출


int add(int a,int b);

int main()
{
	int num1 = 3;
    int num2 = 4;
    int result;
    
    //함수 호출
    result = add(num1, num2);
    
    return 0;
}

int add(int a,int b)
{
	return (a+b);
}
profile
안녕하세요

0개의 댓글