함수의생성에서요
미투리
2023.04.01
int add(int i, int j)
{
int result = i+j;
return result;
}
int main()
{
int d=add(3,4);
}여기에서 3번째 줄에 int result = i+j; 대신에
result = i+j;로 해주려면 어떻게 하나요?
함수 내에 int result를 선언 해야 하나요??
아니면 main 함수내에 int result를 선언하면 안되나요? 컴파일 해보니까 안되는데 왜그런가요
제 생각에는 컴파일 시 main 함수부터 시작하니까 될 것같거든요..
-
슬아라
답변 감사드립니다^^ 원하는 대로 풀어주셨네요.
-
후회중
물론됩니다. main에서 int result선언이 가능합니다. main()함수의 변수와 add()함수는 서로 다릅니다. 그래서
add의 함수를 사용하실때 main의 변수를 알려주셔야 다른 함수에서도 사용하실수 있습니다.
님 이 원하시는 방법대로 하시려면
int result = 0;
int result = add( 3, 4, result );
add( int i, int j, int result )
{
result = i + j;
}
이걸 원하신