return 0;
это признак успешности завершения программы или её куска. в то время как
return 1;
традиционно является признаком неудачи...))))