[질문]return 만 있는경우?

익명 사용자의 이미지

[질문]return 만 있는경우?

if (어쩌구) return ; 에 대하여 질문드립니다.

1. return 변수명 => 변수의 값을 돌려주는것이고
2. return false => false라는 값을 즉 0이라는 값을 리턴하는 것이고 실
패됫다는 것을 알리는 것입니다.
3. return true=> 1임을 리턴하고 성공했음을 알리는 것

그럼 정작 궁금한 것은 다음입니다.

return => 그냥 return 만 있는 것은 ???

예)
if(ini_get("register_globals")) return;

그냥 return 만 있으면 무슨 뜻인지요?^^;

익명 사용자의 이미지

함수가 아마 void func() 이런 형태라 생각되는 군요.

void형이니 return할 값도 없고 그냥 함수를 끝내는 것 입니다.

--
나는 멈출줄 모른다.( 유수영, 2002 )
http//myhome.hanafos.com/~yootiong/
msn yootiong at hotmail dot com

익명 사용자의 이미지

답변 감사드립니다

역시 kldp.org는 답변을 빨리 받아 좋고요...

답변 메일이 날라와서 좋아요^^

감사합니다.^^

익명 사용자의 이미지

음....

간단히 생각하면 되거든요..

원래 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 로 코딩을 하게 되면 이렇게 바로 어셈블리 언어로 전환되며 그것을 위
해서 여러가지 안보이는 원칙이 동원된다는

어디서도 듣기 힘든 설명이었습니다..

아니면 말구요 ㅡㅡ;;

익명 사용자의 이미지

안녕하세요.

저도 님의 답변 스타일을 무척 좋아합니다.
근원적으로 생각해보는 스타일...

바로 제스타일입니다.

비록 어셈블러라서 이해가 안갔지만...
무척이나 감사드립니다.

감사합니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.