처음보는건데
return -1; 은 뭔가요?
int main (void)
{
int n;
printf("출력하고자 하는 피보나치 수열의 개수 : " );
scanf("%d", &n);
if(n<1)
{
printf("1이상의 값을 입력하세요. \n")
return -1;
}
......
}
실행 시켜봤는데 그냥 거기서 프로그램이 끝나는거 같은데
프로그램을 종료하는 기능인가요?
처음보는건데
return -1; 은 뭔가요?
int main (void)
{
int n;
printf("출력하고자 하는 피보나치 수열의 개수 : " );
scanf("%d", &n);
if(n<1)
{
printf("1이상의 값을 입력하세요. \n")
return -1;
}
......
}
실행 시켜봤는데 그냥 거기서 프로그램이 끝나는거 같은데
프로그램을 종료하는 기능인가요?
걍한거아닌감
비정상종료입니당
함수 값을 반환하고 함수가 종료대는건데 main에서 return하면 main이 종료대니까, 그 프로그램이 끝나겟죠?
웹땔감이지만 내가 기억하기론 return 0하면 정상 종료고 return -1하면 오류나 뭐 그런걸로 알고 있음
메인밖이면 제3의의미를뒀을수 있는데 메인인걸보면 큰의미는없을것
감사합니다. 일단은 비정상종료라고 숙지해두겠습니다.
암묵적 약속이에요. 에러가나면 -1리턴하는거임 // go ding
암묵적약속이 아니고 POSIX 규약입니다. 현재 윈도우즈도 포직스 인터페이스를 표준탑재하는 방향으로 가고 있으니 저따위로 썼다간 프로그램간 연계가 안됩니다(...)
포직스 표준: 정상0 비정상1
2~255: 사용자 정의 종료코드
마이너스값은 정의하지 않습니다
열혈에서는 왜 1을 리턴하는지 안알랴주나보네여
ㅁ님말이정답이라고생각됩니다 -1은 아니야
지금까지 윈도우는 포직스따윈 무시했으니 리턴값이 그렇게 큰 의미가 없었지만, 리눅스,유닉스같이 포직스가 기본인 운영체제는 상당히 중요한 표준규약입니다.
그동안 왜 무시했을까 씹극혐
일반적으로 널리쓰이는 리턴코드(씨쁠)가 소개된 링크를 첨부하니 참고하세요.
https://pocoproject.org/docs/Poco.Util.Application.html#16218