내가 사용하는 것이 좋습니다 인터넷에서 기존 소프트웨어와 나쁜 튜토리얼을 많이보고 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"로 변환되었다고 언급했습니다. .