함수

- 함수는 입력을 받아 처리한 뒤에 출력하는 구조를 가진다.

+ 입력 -> 함수(값처리) -> 출력

- 함수는 특정한 기능에 대한 소스코드가 반복되는 것을 감소하게해준다.

- 함수를 만들어 묶어놓은것을 라이브러리라고 한다.(패키지형태)


- 함수의 형태는 다음과 같다.

+ 매개변수,return 값은 없을 수 있다.(void)

반환자료형 함수명(매개변수){

return 반활할 값;

}


실습내용 - mian함수에서 add 함수를 이용하여 출력하기

실습결과



재귀함수

- 재귀함수란 자기 자신을 포함하는 함수

- 기본적으로 자기 자신을 계속불러낸다.

- 따라서 반드시 재귀 종료 조건이 필요하다.


실습내용 - 숫자 입력시 자기 자신을 1이 될때까지 자기자신을 호출한다.



실습결과

아래 결과에서 보면 factorial 함수가 자기 자신을 계속 호출하는 것을 볼수 있다.

따라서 5 * 4 * 3 * 2 * 1이 실행된다.


함수정리

- C언어는 함수로 시작해서 함수로 끝난다.

- 재귀함수는 반복적으로 자기 자신을 불러내므로 

  경우에따라 무한루프가 일어날 수 있어 조심해야한다..

배열

- 변수가 여러개 필요할때 사용하기 유용하다.

- 배열을 사용안할시 int a,int b,int c...형식으로 해야한다.

- 간단하게 동일한 자료형을 여러개 담을수 있는것을 배열이라고 한다.

- 배열은 인덱스,데이터 조합이다.

+ 인덱스는 0부터 시작하고, 데이터는 입력된 값이다.

- 배열 선언 방법

+ 자료형 배열명[배열의 크기] = {초기화 값};

- INT_MIN은 #include <limits.h>로 사용한다.

- INT_MIN은 최대값을 구하기위해 자주 사용하는 상수이다(int형 최솟값 반환).

- 반대로 INT_MAX도 있다.


문자열과 배열

- 원시적인 C언어는 기본적으로 자체적인 문자열 자료형을 제공하지 않는다.

- C언어는 문자(char)를 여러 개 묶어 놓는 형태로 문자열을 표현한다.

+ char a[20] = "TEST";


실습내용

실습결과


+ Recent posts