C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用したMain()でのReturnステートメントとExit()


 

プログラマーの場合は、コードを記述します。コードを書く場合は、関数を使用します。この関数を使用する場合は、すべての関数でreturnステートメントとexitステートメントを使用します。したがって、この記事では、returnステートメントとexitステートメントとは何か、およびそれらの違いについて説明します。

C ++では、

  • returnは、実行フローの制御を呼び出している関数に戻すステートメントです。
  • Exitステートメントは、使用された時点でプログラムを終了します。

int main()

ここからプログラムの実行が始まります。プログラムはmain()関数から実行され、戻り型の代わりにintがあるため、整数値を返す必要があります。この整数はプログラムのステータスを表していると言えます。0はプログラムが正常に実行されたことを意味します。ゼロ以外の値は、コードに実行エラーがあることを意味します。

main()関数のreturnステートメント

returnステートメントは、常にフローの制御を呼び出している関数に返します。 Returnは、int値である終了コードを使用して、呼び出し元の関数に戻ります。 main関数でreturnステートメントを使用するということは、ステータスコードを使用してプログラムを終了することを意味します。たとえば、return 0は、ステータスコード0をオペレーティングシステムに返すことを意味します。 returnステートメントを使用してC++プログラムを見てみましょう。

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is Return Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is return Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using return in main
   return 0;
}

出力

Hey this is Return Constructor
Hey this is return Destructor

上記のプログラムを見ると、returnはクラスオブジェクトのコンストラクタとデストラクタを呼び出していると言えます。割り当てられたメモリを解放するには、デストラクタを呼び出すことが不可欠です。

メイン関数のExit()ステートメント

Exit()ステートメントは、使用された時点でプログラムを終了します。 main関数でexitキーワードを使用すると、ローカルスコープのオブジェクトのデストラクタを呼び出さずにプログラムを終了します。作成されたオブジェクトは破棄されず、メモリを解放しません。プログラムを終了するだけです。

#include <iostream>
using namespace std;
class Test {
   public:
   //To activate Constructor
   Test() {
      cout<<"Hey this is exit Constructor \n";
   }

   //To activate Destructor
   ~Test() {
      cout<<"Hey this is exit Destructor";
   }
};
int main() {
   //Creating object of Test class
   Test object;

   //Using exit() in main
   exit(0);
}
でexit()を使用する

出力

Hey this is exit Constructor

プログラムの出力を見ると、プログラムでexitキーワードを使用すると、割り当てられたメモリとローカルスコープのオブジェクトを破棄するためにデストラクタが呼び出されないことがわかります。

結論

この記事では、returnステートメントとexitステートメントの違いを理解しています。違いから、それらを使用するとプログラムに大きな違いが生じると結論付けることができます。 exit over returnを使用するには、注意が必要です。ただし、これらは1ページのコードにはあまり影響を与えず、ソフトウェア開発時に大きな影響を与えます。この記事がお役に立てば幸いです。


  1. 条件文を使用せずに「偶数」または「奇数」を出力するC++プログラム

    このセクションでは、(<、 =、==)のような条件付きステートメントを使用せずに、数値が奇数か偶数かを確認する方法を説明します。 条件文を使用することで、奇数または偶数を簡単に確認できます。数値を2で割って、余りが0かどうかを確認できます。 0の場合、それは偶数です。それ以外の場合は、数値と1を使用してAND演算を実行できます。答えが0の場合は偶数、それ以外の場合は奇数です。 ここでは、条件ステートメントを使用できません。奇数または偶数をチェックするための2つの異なる方法が表示されます。 方法1 ここでは、文字列の配列を作成します。インデックス0の位置は「偶数」を保持し、インデックス1の

  2. main()はCおよびC ++で何を返す必要がありますか?

    mainの戻り値は、プログラムがどのように終了したかを示すために使用されます。プログラムの実行が正常であった場合、0の戻り値が使用されます。異常終了(エラー、無効な入力、セグメンテーション違反など)は通常、ゼロ以外のリターンで終了します。ゼロ以外のコードの解釈方法に関する標準はありません。 ただし、独自のステータスコードを定義し、それらを使用してプログラムのさまざまなタイプの障害を表すことができます。 GCCは、終了信号の送信にstdlib.hで定義されているEXIT_SUCCESSまたはEXIT_FAILUREのいずれかを使用することをお勧めします。 C ++では、int main()は