함수 : 컴퓨터에게 작업을 시키는 것
C 프로그램 : 함수들의 집합
> 라이브러리 함수
printf("") 문자열을 콘솔화면에 출력하는 함수
-> stdio.h에 정의되어 있다. -> 라이브러리 함수
#include <stdlib.h>
srand((long)time(NULL)); // 1970.01.01.00:00:00 기준으로 해서 현재시간까지 지나간초를 반환 time(NULL)
int ranval = rand(); // seudo random
값이 변하지 않는다 그래서 seudo random 가 랜덤 이라고 한다
숫자 문자 함수
> 사용자 정의 함수
반환데이터 타입 함수이름(함수인자1, 함수인자2,....);
반환데이터 타입 함수이름(함수인자1, 함수인자2,....){
함수구문 구체적으로 작업할 내용
}
2개의 정수를 입력받아 그 합을 반환하는 함수
int AddInt(int a, int b); // 선언부, 함수 헤더
int AddInt(int a, int b){ // 구현부, 함수 몸체
int result = a + b;
return result;
}
선언부가 없이 선언과 동시에 구현을 할 수 있다.
여러곳에서 같이 사용하려면
헤더파일을 추가 선언부를 fuction.h에 올리고 새로 소스파일을 만들어 구현체 작성하고
include 하고 함수 호출
재귀함수 (대신에 루프문을 만들어 사용 가능)
n! = 1x2x3x......xn = n x (n-1)! = n x ((n-1) x (n-2) x....x1))
'프로그래밍 > C' 카테고리의 다른 글
visualstudio 를 이용한 디버깅 (0) | 2017.06.27 |
---|---|
연산자 (0) | 2017.06.26 |
사물인터넷 기반 융합기술 교육 - C 언어 프로그래밍 1일차(오후) (0) | 2017.06.26 |