사용자 정의 함수를 작성할 때 함수가 성공했거나 0이 아닌 값을 반환하면 0을 반환해야합니까?코딩 패러다임 : 함수가 성공하면 0을 반환해야합니까?
내 기능이 성공적으로 수행되면 개인적으로 0을 반환하지만, 항상 (!var)
과 같은 오류 처리가 표시되고 (var != NULL)
처럼 표시되지 않습니다. 따라서 부울이 아닌 상황에서도 TRUE
으로 알려진 1
과 같은 값을 반환하는 것이 더 좋을까요?
스택 오버플로는 무엇을 제안합니까? 내가 WINAPI BOOL CreateProcessW
에 대한 부울이 아닌 래퍼를 작성하고 내가 래퍼에서 returning 0
때문에 떨어져 내 코드를 던졌다 때문에 부탁 해요 이유
이유는 내가 TRUE
경우 확인되기 전에. 훨씬 더 명확한 의도에서입니다
int result = foo()
if (!result) { .. }
:
이 질문은 본질적으로 주관적이라고 생각합니다. 나는 당신이 작업하고있는 프로젝트의 나머지 부분에서 어떤 컨벤션을 사용하고 있는지 제안 할 것입니다. – templatetypedef
투표 종료; 매우 주관적입니다. –