#include <iostream>
using namespace std;
int addin(int x, int y);
int main()
{
int a=30, j=14;
int k;
k=addin(a,j);
cout<<\"added의 값: \"<<k<<endl;
return 0;
}
int addin(int x, int y)
{
int z;
z=(x+y)+1;
return(z);
}
결과 : 45
이거거든 여기서 밑에 함수바디에서 retrun(z)이게 정확히 어떤 의미인지 궁금해 횽들
z값을 리턴해준다는 거잖아 어디로 해준다는 거야? 함수바디에 z에 리턴하면 헛빵아냐? 답을 보니까 z값이 메인쪽의 k로 갔다는건 알겟는데
그게 왜 그런지 모르겟어? 걍 외워야되?
using namespace std;
int addin(int x, int y);
int main()
{
int a=30, j=14;
int k;
k=addin(a,j);
cout<<\"added의 값: \"<<k<<endl;
return 0;
}
int addin(int x, int y)
{
int z;
z=(x+y)+1;
return(z);
}
결과 : 45
이거거든 여기서 밑에 함수바디에서 retrun(z)이게 정확히 어떤 의미인지 궁금해 횽들
z값을 리턴해준다는 거잖아 어디로 해준다는 거야? 함수바디에 z에 리턴하면 헛빵아냐? 답을 보니까 z값이 메인쪽의 k로 갔다는건 알겟는데
그게 왜 그런지 모르겟어? 걍 외워야되?
연산이 완료된 int형 z변수를 리턴한다
그렇게되면 메인함수에서 addin(x,y) 는 x+y의 값이 되겠지
함수가 아니고 그냥 (z*1) 이런느낌
return (a+1)이런느낌도 되고 ㅋ
아 뭐가 궁금한건지 알겠네 addin 함수에서 선언된 변수들은 다른 함수(예를들면 main함수)의 변수에 영향을 안준다 addin 에서 선언된 k랑 main에서 선언된 k랑은 다른 변수야
아 뭐가 궁금한건지 알겠네 addin 함수에서 선언된 변수들은 다른 함수(예를들면 main함수)의 변수에 영향을 안준다 addin 에서 선언된 k랑 main에서 선언된 k랑은 다른 변수야
ㅇㅇㄹ/횽 그러면 addin에서 return(z)하는게 메인함수의 k에 z=(x+y)+1이란걸 주는게 아니란 말야? 궁금한건 return(z)라는게 무슨의미인지 궁금해 addin함수 return(0)이라고 쓰니까 값이 0이라고 나오던데.
아아 이거 근냥 함수 z에 있는 값을 k로 리턴 즉 돌려주는값 이때 중요한게 돌려주는 닶이 int면 받는값도 int
z의 값을 k에 넣주는거라고 생각해
돌려준다. z 안에 있는 데이터를
addin에서 z라는 변수를 선언하고 그 z라는 변수에 입력으로 받은 x,y 를 더한값을 넣자나 그럼 z에는 x+y 의 값이 들어가있는거야 그 값을 리턴해준다는 의미야
int addin(int x,int y)를 z=(x+y)+1이라고 정의하고 그걸 메인함수에서 k=addin(a,j)에서 z=(a+j)+1이런식으로 내려와서 값이 나온다는건 이애하겟는데 addin의 retrun(z)가 무슨역활을 하는지 모르겟어 z말고 0넣으니까 0이 나온다는걸 봐서는 z=(x+y)+1라는 식을 어디에 주는거 같은 데 그걸 정확히 어디에 주는지 모르겟어
addin함수의 retrun(z)이게 z의 값을 메인함수에 함수 선언에 돌려 준다는 뜻이란 거지? 형들 고마워 복받을 거얌
addin함수의 retrun(z)이게 z의 값을 메인함수에 함수 선언에 돌려 준다는 뜻이란 거지? 형들 고마워 복받을 거얌