[질문]return 만 있는경우?
글쓴이: 익명 사용자 / 작성시간: 수, 2002/11/27 - 12:53오후
[질문]return 만 있는경우?
if (어쩌구) return ; 에 대하여 질문드립니다.
1. return 변수명 => 변수의 값을 돌려주는것이고
2. return false => false라는 값을 즉 0이라는 값을 리턴하는 것이고 실
패됫다는 것을 알리는 것입니다.
3. return true=> 1임을 리턴하고 성공했음을 알리는 것
그럼 정작 궁금한 것은 다음입니다.
return => 그냥 return 만 있는 것은 ???
예)
if(ini_get("register_globals")) return;
그냥 return 만 있으면 무슨 뜻인지요?^^;
Forums:
Re: [질문]return 만 있는경우?
함수가 아마 void func() 이런 형태라 생각되는 군요.
void형이니 return할 값도 없고 그냥 함수를 끝내는 것 입니다.
--
나는 멈출줄 모른다.( 유수영, 2002 )
http//myhome.hanafos.com/~yootiong/
msn yootiong at hotmail dot com
답변 감사드립니다.
답변 감사드립니다
역시 kldp.org는 답변을 빨리 받아 좋고요...
답변 메일이 날라와서 좋아요^^
감사합니다.^^
Re: [질문]return 만 있는경우?
음....
간단히 생각하면 되거든요..
원래 C언어는 눈에 보이지 않는 원칙과
눈에 보이는 원칙으로 구성된 언어입니다
눈에 보이지 않는 원칙들로 눈에 보이는 원칙이 구성되어 진다 라고 생각
하면 간단하구요
return ;
이 문장은말이죠
되돌린다 ( 아무것도 없는것을 ) (문장의 끝)
이런 세가지로 구성되어 있는데요
1. 되돌린다
어셈블러 수준에서 코드의 수행순서가 결정되는 부분이구요
2. 아무것도 없는것을
스택에 어떤 값도 저장하지 않는것을 의미 합니다.
3. 문장의 끝
컴파일러에게 문장이 끝났으니 새로운 문장의 해석을 준비할것을 알려줍
니다.
조금 다른 예를 들자면
int ShowMeTheMoney( void ){
int nRet = 1;
return nRet;
}
ㅡㅡ;; 어셈블러를 엄청 엉성하게 써보자면..
ShowMeTheMoney proc
move ax, 1 ; ax 레지스터에 값을 넣구요
push ; 그값을 sp라는 레지스터가 가르치는 스택이라는 곳에 저
장합니다.
ret ; 자 이제 ShowMeTheMoney 라는 함수를 부른 곳으로 제어
를 되돌려줍니다.
ShowMeTheMoney endp
ㅡㅡ;; 헉.. 이런 허접스러운 코드를...
어셈블리 코드는 막써서 맞는지 모르지만...
C 로 코딩을 하게 되면 이렇게 바로 어셈블리 언어로 전환되며 그것을 위
해서 여러가지 안보이는 원칙이 동원된다는
어디서도 듣기 힘든 설명이었습니다..
아니면 말구요 ㅡㅡ;;
수준높으신 답변 정말 감사드립니다.
안녕하세요.
저도 님의 답변 스타일을 무척 좋아합니다.
근원적으로 생각해보는 스타일...
바로 제스타일입니다.
비록 어셈블러라서 이해가 안갔지만...
무척이나 감사드립니다.
감사합니다.
댓글 달기