다음 코드에서 아무것도 반환됩니까?for 루프에서 반환 C
#include <stdio.h>
int try_this (int in);
int main (void)
{
try_this (5);
}
int try_this (int in)
{
int i = 1;
for (i = 0; i < in; i = i + 2) {
return i;
}
return i;
}
for 루프가 있기 때문에 함수를 호출 한 후에 아무 것도 없기 때문에 코드는 아무 것도 반환하지 않습니까? 또는 1 (try_this에 선언 되었기 때문에) 또는 6 (루프 때문에)과 같은 숫자로 반환 될까요? 감사합니다 !! :)
음 ...이 함수의 이름은'try_this'입니다. 네가 그렇게해야한다고 생각해. –
'0'이 반환 될 때마다 –
첫 번째'return'에 도달하면 함수는 지정된 값을 반환하고 함수 스택은 파괴 (시스템에 다시 릴리스 됨)됩니다. ... 그리고 컴파일러는'main 함수가 int 형 '이라고 비명을 지어야하므로 값을 반환해야합니다 (예 :'return try_this (5);'). 컴파일 문자열에서 최소한'-Wall -Wextra'를 컴파일하고 경고없이 컴파일 할 때까지 코드를 수락하지 마십시오. –