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

enum vs. const vs. #define in C / C ++


ここでは、CまたはC ++プログラムのenum、const、および#defineの違いを確認します。これらの3つを選択する決定を下さなければならない間、これら3つは混乱を引き起こします。では、これら3つのことを見てみましょう。

constまたはstaticconst

constは定数型データであるか、static constは定数ですが、ストレージ指定子は静的です。したがって、プログラムが終了するまでアクティブのままであり、定数型データは更新できません。

#include <iostream>
using namespace std;
main() {
   int x;
   x = 65700;
   cout << "x is (as integer):" << x << endl;
   x = (short)65700; //will be rounded after 2-bytes
   cout << "x is (as short):" << x << endl;
}

出力

x is (as integer):65700
x is (as short):164

  1. C / C ++で列挙型を使用する方法は?

    列挙型は、C言語のユーザー定義型です。これは、積分定数に名前を割り当てるために使用されます。これにより、プログラムの読み取りと保守が容易になります。キーワード「enum」は、列挙を宣言するために使用されます。 これがC言語の列挙型の構文です enum enum_name{const1, const2, ....... }; enumキーワードは、enumタイプの変数を定義するためにも使用されます。列挙型の変数を定義するには、次の2つの方法があります。 enum week{sunday, monday, tuesday, wednesday, thursday, friday, saturd

  2. C /C++でのバークレーのアルゴリズム

    バークレーのアルゴリズムは、分散システムのクロック同期に使用されるアルゴリズムです。このアルゴリズムは、分散ネットワークの一部またはすべてのシステムにこれらの問題のいずれかがある場合に使用されます- A.マシンには正確なタイムソースがありません。 B.ネットワークまたはマシンにUTCサーバーがありません。 分散システム 物理的に分離されているが、ネットワークを使用して相互にリンクされている複数のノードが含まれています。 バークレーのアルゴリズム このアルゴリズムでは、システムはノードをマスター/リーダーノードとして選択します。これは、サーバーのプールノードから実行され