본문 바로가기

C언어/예습

[C언어 예습]DAY11_함수의 선언과 사용

함수 function

- 함수를 사용하는 이유: 반복되는 문장들을 쉽게 관리하기 위해서.
                               특정성을 주면 x, 재사용의 목적이 있기 때문에.


     f      (x)   =    2x+1
함수명 매개변수 리턴값

 

- 함수의 선언

리턴타입 함수명(자료형 매개변수, ...) {
          실행할 문장;
          return 리턴값;
}

 

- 함수의 사용
함수명(값1, 값2, ...);

 

* 함수 주의사항!
함수는 선언시 반드시 다른 함수 외부에서 선언해야 한다.
하지만 사용은 가능하다.

 

- 함수 선언시 순서
* 틀을잡는다. *
   1. 함수명을 선택한다.(동사, 리턴타입은 처음에 void로 준다.)
   2. 매개변수를 선택한다.
   3. 실행할 문장과 리턴값을 생각한다.


#include <stdio.h>
//f(x)= 2*x+1 (단, x는 정수)
int f(int);

void main(){
	int result = f(2);
	printf("%d\n", result);

}

int f(int x) {
	printf("f 함수에 들어왔습니다.\n");
	return 2 * x + 1;
}

이름( ) -> 함수
              printf( ); : 출력함수
키워드( ) -> 함수x
for, while, if,... -> 함수x

매개변수: 이어주는 변수 (매개체
)외부에서 들어오는 값과 함수를 연결해주는 역할을 함.

리턴 값: 결과값
리턴타입: 리턴값의 타입.

void(비어있음) 리턴값이 없을 경우.
main : 실행함수, 자동실행
              -> main이 없으면 실행이 안됌.

int의 경우 return 0;(이상 없이 종료.) 을 써야함

for((변수); 1(조건식);){ } => for문으로 무한반복, 변화량도 변수도 없기때문에 무한반복

while(99){ } => while으로 무한반복, 0만 아니면 참이기때문에 무한반복.