본문 바로가기
프로그래밍/C

함수

by Luhie 2017. 6. 27.

함수 : 컴퓨터에게 작업을 시키는 것

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))