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

C /C++の#pragmaディレクティブ


プリプロセッサディレクティブ#pragmaは、C /C++言語でコンパイラに追加情報を提供するために使用されます。これは、コンパイラがいくつかの特別な機能を提供するために使用します。

これがC/C++言語の#pragmaディレクティブの構文です

#pragma token_name

C /C++言語の#pragmaディレクティブのいくつかの表は次のとおりです。

Sr.No。 #pragmaディレクティブと説明
1 #pragmaスタートアップ
main()を実行する前に、pragmaで指定された関数を実行する必要があります。
2 #pragma exit
プログラムが終了する前に、プラグマで指定された関数を実行する必要があります。
3 #pragma警告


警告メッセージを非表示にするために使用されます。
4 #pragmaGCC依存関係
現在のファイルと他のファイルの日付を確認します。他のファイルが最近のものである場合は、警告メッセージが表示されます。
5 #pragma GCC system_header
現在のファイルのコードを、システムヘッダーからのものであるかのように扱います。
6 #pragma GCC poison
プログラムから識別子をブロックするために使用されます。

これがC言語の#pragmaディレクティブの例です

#include<stdio.h>
int display();

#pragma startup display
#pragma exit display

int main() {
   printf("\nI am in main function");
   return 0;
}

int display() {
   printf("\nI am in display function");
   return 0;
}

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

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

  2. C++で可能なタイミング

    この問題では、グローディジットディスプレイまたは7セグメントディスプレイ(電卓のように)を使用して2桁のタイミングが与えられます。私たちのタスクは、ディスプレイの1ビットを光らせたり削除したりすることで発生する可能性のある他のタイミングの発生の可能性を計算することです。 7セグメントディスプレイ は、ディスプレイの光る線によって数字を表示するために使用される特別なディスプレイです。 7セグメントディスプレイのサンプルは-です。 問題を理解するために例を見てみましょう 入力 − 7 5 出力 − 説明 − 7の場合、5つの数字を使用して置き換えることができます。それらは9、