내가 사용하는 것이 좋습니다 인터넷에서 기존 소프트웨어와 나쁜 튜토리얼을 많이보고 exit(-1)
, return -1
"비정상적인 종료"를 표현하기 위해 또는 이와 유사한. POSIX에서 문제는 적어도 -1
지금까지 없었으며 유효한 상태 코드가 아닙니다. man 3 exit
그 설명 exit()
을 반환에게의 값 status & 0377
그 의미, 부모를 -1
하게된다 255
. POSIX 이외의 시스템에서는 EXIT_FAILURE
이식성을 권장합니다. 그러나 "EXIT_FAILURE는 1 이외의 것일 수 있습니다."와 함께 "-1은 비정상 종료를 의미합니다"를 볼 수 없습니다. 이는 POS-1이 아닌 시스템에서도 "-1"이 일반적이라는 것을 분명히 나타냅니다.
다음은 이것을 지속시키는 StackOverflow 질문 의 예입니다 . "unrealircd"소프트웨어도 프로그램 exit(-1)
을 종료 하는 데 사용되는 프로그램의 예입니다 . 실제로는와 인터페이스하기가 어렵습니다 systemd
.
이 반 패턴은 어디에서 왔습니까? 일부 상황에서 유효합니까?
unsigned char
.
char
값의 범위가 -128에서 127 사이이기 때문에 a와 동일 합니다. 또한 이미 질문 본문에서 "-1"이 "255"로 변환되었다고 언급했습니다. .