풀스택개발자될거임

[Do it C언어 입문 정리] 5.함수 본문

C/do it C언어 입문

[Do it C언어 입문 정리] 5.함수

FullStack_dev178 2022. 11. 18. 22:00

함수란?

정해진 단위 작업을 수행하도록 여러 개의 명령문을 하나의 그룹으로 묶은 것을 함수라고 한다.

C언어의 소스파일에는 꼭 하나 이상의 함수가 있다.

함수 정의 방법

반환형 이름 (매개변수)
{
    내용
    return 반환값;
}
int add(int a, int b)
{
    result = a + b;
    return result;
}

함수 이름 짓는법

영문자 , 숫자 , _ 을 조합하여 구성

공백 있으면 안됨

예약어 사용 못함

숫자로 시작 안됨

main

소스파일에 main 함수를 포함시켜야한다. (두개 이상도 안됨)

main 함수 반환

int

프로그램의 상태를 알려주기 위해 사용

return 1; 로 종료 (1 말고 다른거 적어도 됨)

void

근데 반환 값 필요 없으면 void 쓰면 됨

 

함수 원형

일반적으로 호출자가 피호출자보다 아래에 있어야한다. (아니면 오류남)

만약 피호출자가 호출자보다 아래에 있어야 한다면, 함수 원형을 호출해야 한다.

#include <stdio.h>

int add(int a, int b); //함수 원형 선언

int main(void)
{
    int a = 4, b = 5;

    printf("%d\n",add(a,b));

    return 0;
}

int add(int a, int b)
{
    int result;
    result = a + b;
    return result;
}