main함수에서 다른함수로 넘어가게 했을때 그리고 ..반환 ..인자/
알찬마루
예를들어서요#includestdio.hint Add(int a,int b )
{return a*b;}
int main(void)
{
int z;
printf(이 문장 다음에는 Add함수로 넘어갑니다 \n);
z = Add(11,11);
printf(곱셈결과.: %d\n,z);
z= Add(12,12);
printf(곱셈결과 2 .: %d,z);
printf(\a);
getch();
return 0;
}이렇게제가z 변수가 실행될쯔음에 add함수가 실행되게해서뭐 저런 간단한 함수 ...입문자의 프로그램을 만들어봤는데요만약 저기서요int Add(int a,int b )
{return a*b;}
이거를int Add(int a,int b )
{return a*b;return a+b;}이렇게 하면은...값은 여전히곱한게 나오더라고요결론은함수를 ... 실행하게 했을때반환하게 하는 리턴 값은앞에 적혀있는
return a*b;이거 하나밖에반환을 못하는건가요 ? 저거 반환하고 그 함수가 종료되는건가요 ,...=========================================================================================================================질문 하나만 더할께요 ....함수의 형태에도 여러가지가 있다고 배웠어요그런데 무슨말인지 모르겠어요 !!ㅠㅠ각 각 유형의 함수의 개념과 ..예제를 좀 보여주셧으면해요예제가 귀찮으시면은 무슨 ..개념인지 원리 그런걸 좀 알려주세요 1!1번 유형. 전달인자와 반환값이 모 두 있는경우 1!!!!!이거는 이미 쓸줄 아는 소스니까 패스. .2번유형:전달인자나 반환 값이 둘다 존재하지 않는경우 !!!3번유형:전달인자 값은 있으나 반환값이 존재하지 않는경우 !!! 4번 유형:반환값은 있으나 전달인자 값이 존재하지 않는경우 !!!아 참 ..그리고 2,3,4 번 유형은 ...어떻게 문법을 ..써야 하는지좀 ..알려주세요 오 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
-
새꽃
그러면 결국 첫번쨰 리턴값만 ...반환이 되고 첫번째 값이 반환됨가 동시에 .. 그 스택프레임인가 뭔가를 ..제거 하겠다 .. 아무튼 종료 된다 그거군요 ..그러면 그 함수가 종료되면은
다시 main 함수의 실행되고있던곳으로 돌아가서 그 다음줄로 가지는건가요 ? -
지율
네. return이란 뜻은 값을 반환하는 동시에 이 함수를 종료하여 스택프레임을 제거하겠다~라는 의미를 갖고 있어요.