exit と return の違い
主な違いがいくつかあります。
1. return はキーワードである関数値を返します。
2. 戻りは言語レベルで、呼び出しスタックの戻りを表し、終了はシステム コール レベルで、プロセスの終了を表します。
3. return は関数の終了 (リターン) であり、exit はプロセスの終了です。
4. リターンは C 言語によって提供され、終了はオペレーティング システムによって提供されます (または関数ライブラリで指定されます)。
5. return は関数の実行を終了し、関数の実行情報を他の呼び出し関数に転送するために使用されます。 exit 関数はアプリケーションを終了するために使用されます。プロセスを削除し、アプリケーションのステータスを OS に返します。このステータスは、アプリケーションの実行中の情報を特定します。通常、0 は正常終了を意味します。 0は異常終了を意味します。
6. 非メイン関数で return と exit を呼び出す効果は非常に明白ですが、main 関数で return と exit を呼び出す現象はほとんどの場合非常に曖昧です。場合によっては、現象は一貫しています。
vfork と fork の違いがはっきりとわかります。プログラムを入力して具体的な違いを体験してください。