함수
- 함수는 입력을 받아 처리한 뒤에 출력하는 구조를 가진다.
+ 입력 -> 함수(값처리) -> 출력
- 함수는 특정한 기능에 대한 소스코드가 반복되는 것을 감소하게해준다.
- 함수를 만들어 묶어놓은것을 라이브러리라고 한다.(패키지형태)
- 함수의 형태는 다음과 같다.
+ 매개변수,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";
실습내용
실습결과
'개발 소발 > 개발 C++(기초)' 카테고리의 다른 글
C언어 코딩 문자,문자열 (0) | 2018.12.17 |
---|---|
C언어 코딩 포인터,다중포인터 (0) | 2018.12.14 |
C언어 코딩 조건문,반복문 (0) | 2018.12.13 |
C언어 코딩 연산자 (0) | 2018.12.13 |
C언어 코딩 기본입출력(scanf),형식지정자 (0) | 2018.12.12 |