내 코드입니다 : 터미널에서 내가 "./a.out"를 입력하지만 때 나는, "0 프로그램 종료 코드로 종료"하단에 표시 엑스 코드에서 실행C에서 0을 아무것도 콘솔에 반환해야합니까?
#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}
프로그램을 실행하기 위해 "Hello World!" 예상대로,하지만 그 밖의 것은 없습니다.
0이 반환 될 때와 관련하여 뭔가가있을 것으로 예상됩니다. return 0이 프로그램이 올바르게 종료되었다는 것을 알려주고 있다면, 올바르게 종료하면 0이 다시 계산되는 것과 관련하여 어떤 것을 보지 않겠습니까? 반환 값이 아무것도 출력되지 않는다면, 그 경우에 나는 반환 된 값을 어떻게 알 수 있습니까? 콘솔에 인쇄 된 것을 볼 수 없다면
그래서 내 프로그램이 올바르게 종료되었는지 알기 위해 "echo $?"를 사용해야합니다. 권리? – tony
@tony 대부분의 쉘은이 기능도 제공합니다. 'tcsh'에서'printexitvalue'를 설정하여 그것이 0이 아닌 경우 종료 값을 보여주고, 내 프롬프트에서 마지막 종료 상태를 보여줄 수 있습니다 (그래서'echo $? '를 할 필요가 없습니다). 'bash'와'zsh'도 이것을 할 수 있다고 믿지만, 거의 사용하지 않기 때문에 어떻게되는지 모르겠다. (... 너 자신을 찾거나 그것에 대해 질문해야한다.) – Carpetsmoker
@anoyd_bi_me_grammers it 's 명확하지 않은데, 만약 어떤 에러 코드도 반환하지 않는다면 항상 "0"을 리턴 할 것입니다. –