티스토리 뷰

PROGRAMING/C

C언어 함수

LuCycle 2019. 7. 24. 13:20
반응형

|함수

함수란 어떠한 input에 대해 output을 가지는 도구를 함수라고 합니다.

엄밀하게 C언어는 대부분의 것이 함수로 구성되어 있습니다. 예를들어 printf() 또한 함수의 하나입니다. 

하지만 일반적으로 C언어에서 함수라고 하면 사용자 함수를 의미합니다. C언어에서 기본적으로 제공하는 함수가 아니라 사용자가 직접 만들어서 사용하는 함수를 말합니다.

함수는 특정한 작업을 반복할 때 사용됩니다. 예를 들어서 어떠한 변수를 출력하는 부분만 함수로 만들어서 원할때마다 함수를 호출해서 그 동작을 반복하게 짤 수 있습니다. 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
void printa(int a);
 
int main()
{
    int a = 0;
 
    printa(a);
    a++;
    printa(a);
    a++;
    printa(a);
 
    return 0;
}
 
void printa(int a) {
    printf("%d\n", a);
}
cs

위 코드는 예시로만 보시기 바랍니다. 일반적으로 이렇게 간단하게 쓸일은 없지만 위와같이 중복되는 내용을 함수 하나로 처리할 수 있습니다.


함수의 구조는 아래와 같습니다.


(반환형) (함수이름) ((매개변수, 여러개가능)){

(함수내용)

(반환)

}

위 내용만보면 무슨소린지 모를겁니다. 예를 들어서 쓰면

int example (int a, int b){

(함수내용)

return a;

}


위 예시처럼 함수 원형 즉 함수 이름과 매개변수 부분을 main위에 써놓고 함수본체를 아래쪽에 쓰는 방식과 아래에만 써놓는 방법이 있는데 추천하는 방법은 함수 원형을 먼저 선언하고 함수 몸체까지 선언하는 방식입니다. 




출처/참고

 


광고


반응형
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함