2012-10-24 5 views
1
아래

은 더미 함수입니다. 나는 어딘가에서 이런 것을 보았다. 나는 그 반환 부분을 이해하지 못했다.이 return 문은 무엇을합니까?

int SomeFunction(int SomeVar) 
{ 
    //do the calculations 
    ... 
    return SomeVar != 0 
} 

마지막 줄은 어떻게 작동합니까? 그것은 무엇을 반환합니까?

모든 도움을 주시면 대단히 감사하겠습니다.

+2

"건설적이지 않음"으로 마감되었습니다. 정말? 위트? – jrok

답변

4

이 함수는 SomeVar이 0이 아닌 경우 1을, SomeVar이 0 인 경우 0을 반환합니다.

표현식 SomeVar != 0의 결과는 bool 유형 (false 또는 true)입니다. bool 유형은 암시 적으로 int (각각 0 또는 1)으로 변환됩니다.

+0

감사합니다. Andrey. 지금은 괜찮아. – burhan

1

부울의 정수 표현을 반환합니다. 명령문이 거짓으로 평가되면 0, 그렇지 않으면 -1.

1

SomeVar이 0이 아닌 경우 1을 반환하고 그 반대의 경우도 1을 반환합니다.