質問: ### 前提・実現したいこと return 1にする理由がわかりません また、どうしてif{}にはreturn が入っているのに else{}にはreturn が入っていないのでしょうか? ### 該当のソースコード ``` #include int main(void) { FILE *fp; fp=fopen("test1.text","w"); if(fp==NULL){ printf("ファイルをオープンできませんでした\n"); return 1; } else{ printf("ファイルをオープンしました\n"); } fputs("Hello!\n",fp); fputs("Goodbye!\n",fp); printf("ファイルに書き込みました\n"); fclose(fp); printf("ファイルをクローズしました\n"); return 0; } ```
回答: こんにちは。 main()関数からreturn 1;すると多くのOSでエラー終了として扱われます。 ファイルをオープン出来ない時はエラー終了するということです。 elseにreturn;をいれると、このif文以降の処理が実行されませんね。 それでは意味が無いのでは?