[C++] 함수, 기억클래스, 구조체
·
C++
1. 함수의 입력과 출력 입력-매개변수(parameter), 인자 출력-반환값(return value), 리턴값, 함수가 돌려주는 결과 값 void-리턴값이 없으면 리턴형 쓰는 자리에 void, 매개변수가 없으면 매개변수 쓰는 자리에 void(이 경우는 생략이 가능하다.) 2. 함수 정의, 선언, 호출 2.1 함수 정의 함수 만들기 이름, 매개변수, 리턴형, 기능 2.2 함수 호출 함수 사용하기 이름, 매개변수 2.3 함수 선언 함수의 사용법 이름, 매개변수, 리턴형 컴파일러에게 함수에 대한 정보를 미리 준다. 함수를 만드는 것을 함수를 정의(definition)한다고 합니다. 함수를 만든(정의) 후 함수를 사용(호출)합니다. 함수를 호출할 때는 함수 이름과 괄호 안에 argument를 개수만큼 써야 합..
[C언어] 함수, 기억클래스
·
C언어
1. main()함수의 리턴값 return문을 만나면 함수의 나머지 부분에 상관없이 함수의 실행을 종료하고 호출한 함수로 넘어간다. main()함수의 경우 return문을 만나면 프로그램이 끝난다. return 문은 기본적으로는 하나의 값만 되돌려주는데 포인터를 사용하면 둘 이상의 값을 return할 수 있다. main()함수의 리턴값은 프로그램이 끝나면서 OS에 전달되는 값이다. (프로그램이 정상적으로 종료되면 보통 0을 리턴한다.) (비정상적으로 종료할 때는 1을 리턴하는 것이 관례이다.) 2. 재귀(recursive)함수 함수가 함수 내에서 자기 자신을 호출할 수 있는데 이것을 재귀 호출(recursive call)이라고 한다. 재귀 호출을 허용하는 함수를 재귀 함수라고 하며 구현하고자 하는 작업이..