C++프로그래밍/C 와 C++ 기초실습

함수

season97 2023. 10. 9. 17:04

▶ 함수

 

ㆍ 함수란 자판기와 같다. 뭔가를 넣으면 뱉어낸다

 

ㆍ 사용하는 이유는 중복 로직 제거, 관리의 용이함, 가독성 향상, 편리함 등의 이유가 있다.

함수 선언 방법

ㆍ 함수 이름: 말 그대로 함수의 이름 (함수를 실행(호출)할 때 사용하는 이름)

 

ㆍ 인자 : 함수 내부에서만 사용할 자료형, 호출할때 입력 자료형에 맞게 값을 넣어주어야 함

 

ㆍ 반환 자료형 : 함수가 리턴하는 값의 데이터 형이며 함수의 작업 결과

 

ㆍ 함수 내용 : 스코프 내의 함수의 실제 코드들

 

※ 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