#include<stdio.h>

int main(void)
{
FILE *fp;
fp=fopen("test.txt","w");
if(fp==NULL){
printf("エラー\n");
return 1;}

fprintf(fp,"ファイルに書き込みました。\n");

fclose(fp);

return 0;
}

このような処理を行う時に、return 1とreturn 0の違いはなんですか?
return 0で代用しちゃだめ?