Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. 単一のCプログラムでゾンビと孤立したプロセスを実行する方法は?

    このセクションでは、C /C++の単一のプログラムでゾンビプロセスとオーファンプロセスを実行する方法を説明します。メインのディスカッションに進む前に、ゾンビプロセスとオーファンプロセスとは何かを見てみましょう。 ゾンビプロセス ゾンビプロセスは、実行が完了したが、プロセステーブルにエントリが残っているプロセスです。親プロセスは引き続き子プロセスの終了ステータスを読み取る必要があるため、ゾンビプロセスは通常子プロセスに対して発生します。待機システム呼び出しを使用してこれが行われると、ゾンビプロセスはプロセステーブルから削除されます。これは、ゾンビプロセスの刈り取りとして知られています。 孤立し

  2. C /C++とSQLiteを使用したSQL

    このセクションでは、C /C++プログラムでSQLiteを使用する方法を学習します。 インストール C / C ++プログラムでSQLiteの使用を開始する前に、マシンにSQLiteライブラリが設定されていることを確認する必要があります。 SQLiteのインストールの章を確認して、インストールプロセスを理解できます。 C /C++インターフェースAPI 以下は重要なC/C ++ SQLiteインターフェイスルーチンです。これは、C /C++プログラムからSQLiteデータベースを操作するための要件で十分です。より洗練されたアプリケーションをお探しの場合は、SQLiteの公式ドキュメントを

  3. Cの8進リテラル

    C / C ++では、実際の数値の前にゼロを入力することにより、8進数リテラルを使用できます。たとえば、8進数が25の場合、025と書く必要があります。 サンプルコード #include <stdio.h> int main() {    int a = 025;    int b = 063;    printf("Decimal of 25(Octal) is %d\n", a);    printf("Decimal of 63(Octal) is %d\n"

  4. Cでスレッド属性のスタックサイズを取得および設定します

    Cでスレッド属性のスタックサイズを取得および設定するには、次のスレッド属性を使用します。 pthread_attr_getstacksize() スレッドのスタックサイズを取得するために使用します。 stacksize属性は、スレッドスタックに割り当てられる最小スタックサイズを示します。実行が成功した場合は0になり、それ以外の場合は任意の値になります。 2つの引数が必要です- pthread_attr_getstacksize(pthread_attr_t * attr、size_t * stacksize) pthread属性の最初のもの。 スレッド属性のサイズを指定するための2つ

  5. Cでの動的メモリ割り当てとは何ですか?

    ここでは、Cでの動的メモリ割り当てとは何かを説明します。Cプログラミング言語は、メモリの割り当てと管理のためのいくつかの機能を提供します。これらの関数は、ヘッダーファイルにあります。メモリ割り当てのための次の関数。 関数 説明 void * calloc(int num、int size); この関数は、 numの配列を割り当てます それぞれのサイズがバイト単位の要素がサイズになります。 void free(void * address); この関数は、アドレスで指定されたメモリブロックのブロックを解放します。 void * malloc(int num);

  6. Cでfork()を使用して複数のプロセスを作成する

    このセクションでは、fork()を使用してCで子プロセスを作成する方法を説明します。また、各プロセスでいくつかの異なるタスクを実行します。したがって、親プロセスでは、さまざまな値を出力します。 fork()が呼び出されると、値が返されます。値が0より大きい場合、現在は親プロセスにあり、そうでない場合は子プロセスにあります。したがって、これを使用して、プロセスを区別できます。 サンプルコード #include <stdio.h> #include <unistd.h> int main() {    int n = fork(); //subdivi

  7. Cでの関数プロトタイプの重要性

    ここでは、Cで関数プロトタイプを使用する理由を説明します。関数プロトタイプは、引数の数と関数パラメーターの必要なデータ型についてコンパイラーに通知するために使用されます。また、関数の戻り型についても通知します。この情報により、コンパイラは関数を呼び出す前に関数のシグネチャをクロスチェックします。関数プロトタイプが言及されていない場合、プログラムはいくつかの警告とともにコンパイルされ、時々奇妙な出力を生成する可能性があります。 ある関数がどこかで呼び出されたが、その本体がまだ定義されていない場合、つまり現在の行の後に定義されている場合、問題が発生する可能性があります。コンパイラは、関数とそのシ

  8. Cでmain()の前後に実行される関数

    ここでは、2つの関数が存在し、1つの関数がメイン関数の前に実行され、別の関数がメイン関数の後に実行されるコードの記述方法を説明します。これらの機能は、メインを実行する前にいくつかの起動タスクを実行し、メインを実行した後にいくつかのクリーンアップタスクを実行するために使用されます。 このタスクを実行するには、これら2つの関数の属性を設定する必要があります。属性がコンストラクター属性の場合はmain()の前に実行され、属性がデストラクタ型の場合はmain()の後に実行されます。 サンプルコード #include<stdio.h> void before_main() __attrib

  9. Cで可変数の引数を数える方法は?

    このセクションでは、Cで引数の数が可変の場合に、引数の数をカウントする方法を説明します。 Cは省略記号をサポートしています。これは、関数に対して可変数の引数を取るために使用されます。ユーザーは、3つの異なる方法のいずれかを使用して引数を数えることができます。 パラメータのカウントとして最初の引数を渡すことによって 最後の引数をNULLとして渡すことによって。 printf()やscanf()のようなロジックを使用します。ここで、最初の引数には他の引数のプレースホルダーがあります。 次のプログラムでは、渡された引数の変数の総数を示します。 サンプルコード #includ

  10. Cの関数パラメータの評価順序は何ですか?

    いくつかの関数に異なる引数を渡します。ここで、関数パラメーターの評価の順序について1つの質問が頭に浮かぶかもしれません。左から右ですか、それとも右から左ですか? 評価順序を確認するには、簡単なプログラムを使用します。ここでいくつかのパラメータが渡されています。出力から、それらがどのように評価されるかを見つけることができます。 サンプルコード #include<stdio.h> void test_function(int x, int y, int z) {    printf("The value of x: %d\n", x); &nb

  11. C / C ++の関数から複数の値を返すにはどうすればよいですか?

    CまたはC++では、関数から直接複数の値を返すことはできません。このセクションでは、いくつかのトリックを使用して関数から複数の値を返す方法を説明します。 「アドレスによる呼び出し」または「参照による呼び出し」と呼ばれるメソッドを使用して、関数から複数の値を返すことができます。呼び出し元関数では、2つの変数を使用して結果を格納し、関数はポインター型のデータを取得します。したがって、データのアドレスを渡す必要があります。 この例では、1つの関数から2つの数値を除算した後、商と余りを返すことができる関数を定義する方法を説明します。 サンプルコード #include<stdio.h>

  12. C / C ++の関数プロトタイプの目的は何ですか?

    ここでは、CまたはC++で関数プロトタイプを使用する目的を確認します。関数プロトタイプは、引数の数と関数パラメーターの必要なデータ型についてコンパイラーに通知するために使用されます。また、関数の戻り型についても通知します。この情報により、コンパイラは関数を呼び出す前に関数のシグネチャをクロスチェックします。関数プロトタイプが言及されていない場合、プログラムはいくつかの警告とともにコンパイルされ、時々奇妙な出力を生成する可能性があります。 ある関数がどこかで呼び出されたが、その本体がまだ定義されていない場合、つまり現在の行の後に定義されている場合、問題が発生する可能性があります。コンパイラは、

  13. Cでの宣言の前に関数が呼び出されるとどうなりますか?

    一部の関数プロトタイプを使用せず、関数本体がその関数の呼び出しステートメントの後に存在するセクションで宣言されている場合。このような場合、コンパイラーはデフォルトの戻りタイプが整数であると見なします。ただし、関数が他のタイプの値を返す場合は、エラーを返します。戻り値の型も整数の場合は正常に機能し、警告が生成される場合があります。 サンプルコード #include<stdio.h> main() {    printf("The returned value: %d\n", function); } char function() { &nbs

  14. _CのNoreturn関数指定子

    _Noreturn関数指定子は、関数が何も返さないことをコンパイラーに通知するために使用されます。プログラムがその中でreturnステートメントを使用する場合、コンパイラはコンパイル時エラーを生成します。 サンプルコード #include<stdio.h> main() {    printf("The returned value: %d\n", function); } char function() {    return 'T'; //return T as character } 出力 The p

  15. Cのコールバック関数

    コールバックは基本的に、他のコードに引数として渡される実行可能コードであり、特定の時間に引数をコールバックまたは実行することが期待されます。言い換えると、次のように定義できます。関数の参照が呼び出しのために別の関数引数に渡される場合、それはコールバック関数と呼ばれます。 Cでは、関数ポインタを使用してコールバック関数を呼び出す必要があります。次のコードは、コールバック関数がそのタスクをどのように実行しているかを示しています。 サンプルコード #include<stdio.h> void my_function() {    printf("This

  16. Cでのコマンドライン引数の例

    実行時にコマンドラインからCプログラムにいくつかの値を渡すことができます。これらの値はコマンドライン引数と呼ばれます また、多くの場合、これらの値をコード内にハードコーディングするのではなく、外部からプログラムを制御する場合は特に、プログラムにとって重要です。 コマンドライン引数は、main()関数の引数を使用して処理されます。ここで argc 渡された引数の数を指し、 argv [] プログラムに渡される各引数を指すポインタ配列です。以下は、コマンドラインから引数が提供されているかどうかを確認し、それに応じてアクションを実行する簡単な例です- サンプルコード #include <

  17. Cでのコールバック

    コールバックは基本的に、他のコードに引数として渡される実行可能コードであり、特定の時間に引数をコールバックまたは実行することが期待されます。言い換えると、次のように定義できます。関数の参照が呼び出しのために別の関数引数に渡される場合、それはコールバック関数と呼ばれます。 Cでは、関数ポインタを使用してコールバック関数を呼び出す必要があります。次のコードは、コールバック関数がそのタスクをどのように実行しているかを示しています。 サンプルコード #include<stdio.h> void my_function() {    printf("This

  18. C /C++での操作c=a +++ bはどういう意味ですか?

    CまたはC++で考えてみましょう。次のようなステートメントがあります: c = a+++b; では、この行の意味は何ですか? さて、aとbがそれぞれ2と5を保持しているとします。この式は、2つの異なるタイプと見なすことができます。 c =(a ++)+ b c =a +(++ b) ポストインクリメント演算子とプリインクリメント演算子があります。使用方法によって異なります。 2つの基本的な概念があります。優先順位と結合性。ここで、式を左から右にチェックすると、結果はこの2つになります。 c =(a ++)+b→2+ 5 =7 c =a +(++ b)→2 + 6 =8

  19. C /C++構造体とクラス

    C ++では、構造とクラスは基本的に同じです。しかし、いくつかの小さな違いがあります。これらの違いは以下のようなものです。 クラスメンバーはデフォルトでプライベートですが、構造体のメンバーはパブリックです。違いを確認するために、これら2つのコードを見てみましょう。 例 #include <iostream> using namespace std; class my_class {    int x = 10; }; int main() {    my_class my_ob;    cout <<

  20. 他の言語に対するCの利点

    Cプログラミング言語は、1970年初頭にDennisRitchieによって開発されました。UNIXオペレーティングシステムを再設計するために開発されました。 UNIXシステムで使用されていた以前のB言語には、さまざまな欠点があります。構造をサポートしておらず、データ型を理解していませんでした。このため、C言語が導入されました。 Cは、高レベルの機能とOSプログラミングの詳細な機能を備えています。 UNIXカーネルはCを使用して開発されました。 C言語の利点 Cは中レベルの言語です。低レベルと高レベルの両方の機能があります。 Cを使用して、ドライバーまたはカーネルレベルのプログラムだけで

Total 1436 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:12/72  20-コンピューター/Page Goto:1 6 7 8 9 10 11 12 13 14 15 16 17 18