본문 바로가기

C언어

[C언어 기초] 함수란??


1
2
3
4
int main ()
{    }
// 형식은
// "반환의 형태" "함수의 이름" "(입력의 형태)"
cs


처음이니까 그냥 내가 공부하는 내용 정리로.


일단 함수를 선언하고 이름을 적고, ()안에 전달인자가 있으면 전달 인자를 써주는 식이다.

그리고 {} 안에 함수의 내용을 적는다.

()안에 들어가는 전달인자는 매개변수라고 하는데, 그냥 무슨 뜻이냐면

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
//간단한 덧셈 함수 만드는 프로그램
int add(int a, int b)
{
    return a + b;
}
 
int main()
{
    int c, d;
    
    printf("덧셈 함수입니다\n두가지 수를 입력해주세요.\n");
    scanf_s("%d%d"&c, &d);
    printf("결과는 %d입니다\n", add(c,d));
 
 
 
}
cs


위에서 함수 add를 선언할때 int a와 int b에 대해서 만들었지만

밑에서 함수를 사용할 때는 그냥 c와d로 쓸 수 있음. 그냥 의미만 알 면 될 듯!



그리고 int 형 함수는 끝에 나오는 return값을 int 함수의 값으로 치는 반면

void형 함수는 return 값으 없음.


수학으로 예를 들면

int 함수는 f(x)= 2x+7이라는 함수가 있다고 쳤을 때 다른 곳에 가서 f(10)이라던가 f(5) 등 그 함숫값 자체로서 사용할 수 있는 반면

void 함수는 그냥 함수 식의 과정 자체를 수행한다고 보면 됨.


첫글이니까 내꺼 복습식으로 그냥 짧게~