▶ 함수
ㆍ 함수란 자판기와 같다. 뭔가를 넣으면 뱉어낸다
ㆍ 사용하는 이유는 중복 로직 제거, 관리의 용이함, 가독성 향상, 편리함 등의 이유가 있다.
ㆍ 함수 이름: 말 그대로 함수의 이름 (함수를 실행(호출)할 때 사용하는 이름)
ㆍ 인자 : 함수 내부에서만 사용할 자료형, 호출할때 입력 자료형에 맞게 값을 넣어주어야 함
ㆍ 반환 자료형 : 함수가 리턴하는 값의 데이터 형이며 함수의 작업 결과
ㆍ 함수 내용 : 스코프 내의 함수의 실제 코드들
※ void형 함수는 리턴(반환)값이 없는 함수.
▶ c / c++ 언어에서 함수 전방 선언이 필요한 이유?
ㆍ c / c++ 언어의 컴파일러는 기본적으로 위에서 아래로 해석한다.
ㆍ 이 때 컴파일러가 이미 지나친 라인에서 포함되지 않은 함수를 호출할 경우
컴파일러가 이에 대한 내용을 모르기 때문에 오류가 발생한다.
ㆍ 그렇기 때문에 함수의 선언을 통해서 컴파일러에게 해당 함수가 파일 어딘가에 존재한다는 사실을 알려줘야 한다.
ㆍ 즉 함수의 선언과 정의가 반드시 동일한 파일에 존재하지 않아도 된다는 것을 의미
ㆍ 함수의 선언은 중복으로 명시하는 것이 가능하지만 정의는 반드시 유일해야 한다.
'C++프로그래밍 > C 와 C++ 기초실습' 카테고리의 다른 글
변수와 상수 영역과 Lifecycle (0) | 2023.10.09 |
---|---|
상수 (1) | 2023.10.09 |
조건문 (1) | 2023.10.09 |
반복문과 출력 (1) | 2023.10.09 |
연산자와 c++캐스팅연산자 (1) | 2023.10.09 |