-
[C/C++] 모듈(함수)기초/C,C++ 2017. 2. 23. 09:35
모듈의 개념
모듈(module)
독립되어 있는 프로그램의 일부분
모듈러 프로그래밍
모듈 개념을 사용하는 프로그래밍 기법
[장점]
각 모듈들은 독자적으로 개발 가능
다른 모듈과 독립적으로 변경 가능
유지 보수 용이
모듈의 재사용 가능
함수를 사용하는 느낌은 재사용성과 유지보수의 용이 인것같습니다.
C언어를 코딩하는 맨 처음 단계에서 사용한
main 함수는
"프로그램 시작시 main 함수 제일먼저 실행하겠다"
라는 의미를 가지고 있는 함수입니다.
따라서 프로그래머들은 프로그램마다 실행하기 위한 초기함수를 독립적으로 만들어주지 않아도 main함수를 사용함으로 첫 시작점을 정할 수 있던것입니다.
함수(function): 특정한 작업을 수행하는 독립적인 부분
함수호출(function call): 함수를 호출하여 사용하는 것
함수는 main함수 위에 부분에 함수를 선언해준다.
입력은 여러개를 받을수 있지만 return값은 없거나 1개 뿐이다.
제일 중요한 부분입니다.
return값은 0개 or 1개입니다.
[사용자 정의 함수]
#return 값이 없는 경우
#return값이 존재하는 경우
(반환형이 존재)
함수의 반환형 타입을 지정한 후
return에 값을 넣어서 보내주는 형식으로 사용합니다.
쉽게 설명하자면
변수에 변수타입 int, float을 지정하면 변수 값에는 변수타입에 맞은 값만 올 수 있듯이
함수에도 반환형타입에 맞는 return값을 보낼 수 있습니다.
[사용자 함수 만들기]
반환형 함수이름(파라미터1..2...){
내용..
내용...
return
}
반환형이 void일 경우 return 타입이 없어도 된다.
파라미터는 있어도 되고 없어도된다.
return값은 오로지 0개 or 1개 이다.
ex)
void enterPrint(){
printf("\n");
}
int add(int x, int y){
return x+y;
}
이떄 return값은 호출된 곳으로 "값"이 들어가기에 변수로 받아서 사용하거나 그대로 출력하는 형태로 사용합니다.
[라이브러리 함수]
printf.. scanf등 라이브러리에 내장되어 있는 함수
자주 사용되는 함수는 외워 둡니다.
'기초 > C,C++' 카테고리의 다른 글
[C/C++] <Windows.h> (0) 2017.02.24 [C/C++] 난수 생성 rand(), srand(), time() (0) 2017.02.24 [C/C++]배열, \0(null) (0) 2017.02.22 [C/C++] ★찍기 //별찍기 (0) 2017.02.20 [C/C++] 반복문 (0) 2017.02.20