C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40329] Re: 저두 조금더 설명을 ^^
수야!╋ [sooya23] 743 읽음    2005-05-27 10:37
return의 의미는 되돌려 보내는 것입니다.

사용 목적은 해당 함수를 더이상 사용할 필요가 없을때이거나

함수의 형태에 따라 결과값을 알려주기 위한것이지요

return 을 하게되면 함수를 호출한 함수로 이동하게 됩니다.

int s()
{
return 1;
}

Source()
{
  int i = s();
}

이런 구조라면 Source에서 s를 호출하였고 s는 return을 만나면서 1을 반환하지요

void의 경우라면 반환하는 값은 없습니다.

return 위치는 위의 경우 s()를 호출한 같은 라인이지요

void의 경우에는 s()를 호출한 다음 라인입니다.

혼돈이 되실수도 있다는 생각이 드는데

타이머의 경우에는 CallBack 함수이며 설정하신 Inteval이 되면 Timer가 RxTTimer를 호출하게 됩니다.

반환 위치는 CallBack 함수를 실행한 위치이며 반환 위치가 없고 해당 함수의 수행종료를 의미한다 보시면 될거같군요

잘하자 님이 쓰신 글 :
: 타이머에서
: 리턴문을 중간중간에 걸어 놓는 소스를 봤습니다.
: void __fastcall TForm1::RxTTimer(TObject *Sender)
: {
:     RxT->Enabled = false;
:
:     if(skip06->Checked==true){
:         IndexChange(9);
:         FunT->Enabled = true;
:         return;
:     }
:      if(skip16->Checked==true){
:         IndexChange(9);
:         FunT2->Enabled = true;
:         return;
:     }
: }
: 이렇게 하니간 위의 if문에서 걸리면 밑에 if문은 실행하지 않고
: 타이머를 종료하더라고요
: 그런데 이런식으로 사용해도 별 이상이 없는지요
: 또 return 에서 도데체 어디로 return되는지요

+ -

관련 글 리스트
40325 return 에 대해서... 잘하자 781 2005/05/27
40329     Re: 저두 조금더 설명을 ^^ 수야!╋ 743 2005/05/27
40328     Re:return 에 대해서... smleelms 713 2005/05/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.