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

CおよびC++でのexit()関数と_Exit()関数


このセクションでは、Cand C ++のexit()と_Exit()の違いを説明します。 Cでは、exit()は、exit()関数の後に存在する残りのコードを実行せずに呼び出しプロセスを終了します。

C ++ 11には、_Exit()と呼ばれる1つの新しい関数があります。では、この関数の特徴は何ですか? exit()関数は、プログラムを終了する前にいくつかのクリーニングを実行します。接続の終了、バッファのフラッシュなどをクリアします。この_Exit()関数は何もクリーンアップしません。 atexit()メソッドを使用してテストすると、機能しません。

最初にexit()関数を使用し、次に次の

で使用している2つの例を見てみましょう。

#include<bits/stdc++.h>
using namespace std;
void my_function(void) {
   cout << "Exiting from program";
}
int main() {
   atexit(my_function);
   exit(10);
}

出力

Exiting from program

#include<bits/stdc++.h>
using namespace std;
void my_function(void) {
   cout << "Exiting from program";
}
int main() {
   atexit(my_function);
   _Exit(10);
}

出力

In this case the output is blank. Nothing has come.

  1. C ++のdifftime()関数

    この記事では、C ++のdifftime()関数、その構文、動作、および戻り値について説明します。 difftime()関数は、ヘッダーファイルで定義されているC++の組み込み関数です。関数はtime_tタイプの2つのパラメーターを受け入れ、関数は2つの時間の差を計算します 構文 double difftime(time_t end, time_t beginning); 戻り値 doubleデータ型として格納された時間の差を秒単位で返します。 例 #include <stdio.h> #include <time.h> int main () {   &

  2. C++でのフレンドクラスと関数

    クラスのフレンド関数はそのクラスのスコープ外で定義されていますが、クラスのすべてのプライベートメンバーと保護されたメンバーにアクセスする権利があります。フレンド関数のプロトタイプはクラス定義に表示されますが、フレンドはメンバー関数ではありません。 フレンドは、関数、関数テンプレート、メンバー関数、またはクラスまたはクラステンプレートにすることができます。この場合、クラス全体とそのすべてのメンバーがフレンドになります。 関数をクラスのフレンドとして宣言するには、次のように、クラス定義の関数プロトタイプの前にキーワードfriendを付けます- class Box { double width;