#include <iostream>
using namespace std;
int Add(int num1,int num2) // add함수 선언
{
int result;
result = num1+num2;
return result;
}
int main ()
{
Add(3,4);
cout<<result;
return 0;
}
여기서 add함수부분을 보면 변수 2개를 합쳐 result에 저장시키잖아요?
근데 메인함수부분에서 왜 result를 한번에 출력하려고 하면 안되는건가요?
int main ()
{
int d = Add(3,4);
cout<<d;
return 0;
}
왜 이렇게 result를 저장할 변수를 하나 더 만들어줘야 하는건가요?
지역변수라는 개념이 필요한데, result는 지역변수라서 Add 함수 내에서만 존재하고 밖에서는 사용 못하게 돼요. 그래서 한 번에 출력하려면 cout << Add(3, 4); 이런 식으로 하면 됩니당(어차피 더한 값이 return 되므로)
오..거기까진 아직 얕게 알고 있는데요 그럼 add함수는 main이랑 같은 층에 있어서 저렇게 하면 오류가 안나는건가요?
cout<<Add(3,4); 로하면 Add(3,4)의 결과값이 변수를 안거치고 바로 출력되니까 메인에서 변수로 처리를 굳이 안해도 댐 \'ㅅ\'