[문과 코린이의 IT 기록장] C,C++ - 함수의 기본 ( 함수의 기본, 함수의 반환, main함수 이해, 함수의 인자 )
1. 함수의 기본
a. 함수를 보고 알 수 있는부분
int A(){ // 함수의 정의 부분
cout<<"Hello!"<<endl; // 이를 실행한 후,
return 0; // 언제나 0을 반환한다.
}
1. int는 반환형이다. 즉, 이 함수는 int형의 정보를 반환한다(출력한다). 이 함수는 항상 0을 반환하며, int의 형태(4byte)로 저장되어 나간다. 2. 함수의 이름은 'A'이다. 함수의 이름은 함수가 무슨 일을 하는지에 대해 잘 설명할 수 있어야 한다. 3. return이 실행되면 함수는 무조건 종료된다. |
b. main함수로 알 수 있는 것
int main(){
cout<<"A()함수를 불러보자"<<endl;
A(); // A함수를 실행한다.
return 0;
}
2. 함수의 반환
a. 이 함수로 알 수 있는 것
int A(){
return 1000;
}
- 함수의 이름은 A이고, int형을 반환한다. 그리고 이 함수는 언제나 1000을 반환하면서 종료된다.
b. main함수로 알 수 있는 것
int main(){
int a = A(); // A함수를 실행하고, 반환된 값을 a변수에 대입하라.
cout<<"A()의 반환값"<<a<<endl;
return 0;
}
- A()함수를 호출하여 그 값을 a에 대입한다.
- A()함수가 가지는 값이 없는 것처럼 보이지만, A()코드를쓰게 된다면 이 줄에서는 A()함수의 반환값을 가진다. 따라서 int a에는 A함수의 반환값인 1000이라는 값이 들어간다.
3. main함수
: C프로그래밍에서, 프로그램을 실행할 때 가장 먼저 실행되는 부분
int main()
- 반환형이 int형이고, 이름은 main이다.
- 다른 함수들이 리턴을 하면, 메인 함수 내부에서 받는다.
- 메인 함수가 리턴되면, 그 데이터는 OS가 받아들인다.
* 보통 메인 함수가 정상적으로 종료되면 0을 리턴하고, 아니면 1을 리턴한다.(1의 경우는 매우 드물다.)
4. 함수의 인자
a. 이 함수로 알 수 있는 것
int A(int a){
a += 10000;
return a;
}
- int : 이 함수의 반환형은 int형이다.
- A(int a) : 이 함수의 이름은 A이다.
- A(int a) : 이 함수를 호출하는 코드로부터, 어떤 값을 a라는 int형 변수에 인자(매개변수)로 받아들이겠다.
b. main함수로 알 수 있는 것
int main(){
int a = 10000;
cout<<A(a);
return 0;
}
- A(a) : A함수를 호출할 때, A함수 안에 정의된 int형 a변수(매개변수)에 main함수의 a의 값을 전달하겠다.
// 여기서 주의할 점은, main함수에서와 A함수에서의 int a 값이 다르다는 것이다.
// 마치 int a = b; b++; 이라고 했을때, a의 값이 b와 같이 1이 증가하기를 바라는 것과 같다.
// 이와 같이 서로 다른 함수에서 정의된 변수의 값을, 수정하는 함수를 작성하고 싶다면 포인터를 사용하면된다!
-> 포인터를 사용한 함수는, 다음 포스팅에서!
* 유의사항 - 아직 공부하고 있는 문과생 코린이가, 정리해서 남겨놓은 정리 및 필기노트입니다. - 정확하지 않거나, 틀린 점이 있을 수 있으니, 유의해서 봐주시면 감사하겠습니다. - 혹시 잘못된 점을 발견하셨다면, 댓글로 친절하게 남겨주시면 감사하겠습니다 :) |