Cプログラミング

 Computer >> コンピューター >  >> プログラミング >> Cプログラミング
  1. CとC++での文字リテラルの型の違い

    C ++では、文字定数のサイズはcharです。 Cでは、characterconstantのタイプは整数(int)です。したがって、Cではsizeof(‘a’)は32ビットアーキテクチャでは4であり、CHAR_BITは8です。ただし、sizeof(char)はCとC++の両方で1バイトです。 例 #include<stdio.h> main() {    printf("%d", sizeof('a')); } 出力 4 例 #include<iostream> using namespace std; main(

  2. Cでハートパターンを印刷する

    このプログラムでは、ハート型のパターンをCで印刷する方法を説明します。ハート型のパターンは次のようになります このパターンを分析すると、このパターンの別のセクションを見つけることができます。心底は逆三角形です。上部には2つの異なるピークがあります。これらの2つのピークの間にはギャップがあります。このパターンを作成するには、これらの部分をコードに管理して、このようなパターンを印刷する必要があります。 例 #include<stdio.h> int main() {    int a, b, line = 12;    for (a =

  3. CおよびC++で式の左側にある関数を使用できますか?

    Cでは、式の左側で関数名を使用することはできません。 C ++では、そのように使用できます。これは、参照変数を返す関数によって実行できます。 C ++関数は、ポインターを返すのと同様の方法で参照を返すことができます。 関数が参照を返すとき、その戻り値への暗黙のポインターを返します。このようにして、関数は代入ステートメントの左側で使用できます。たとえば、この単純なプログラムを考えてみましょう- 例 #include <iostream> #include <ctime> using namespace std; double vals[] = {10.1, 12.6,

  4. CおよびC++の文字定数のデータ型

    C ++では、文字定数のサイズはcharです。 Cでは、文字定数のタイプは整数(int)です。したがって、Cではsizeof(‘a’)は32ビットアーキテクチャでは4であり、CHAR_BITは8です。ただし、sizeof(char)はCとC++の両方で1バイトです。 例 #include<stdio.h> main() {    printf("%d", sizeof('a')); } 出力 4 例 #include<iostream> using namespace std; main() {   &n

  5. 「void*」はCとC++でどのように異なりますか?

    このセクションでは、CのvoidポインターとC++のvoidポインターの違いを説明します。これらは両方ともvoidポインターですが、Cではvoidポインターを任意のポインター型に割り当てることができますが、C++ではそれを行うことはできません。 C ++では、割り当てるために明示的に型キャストする必要があります。 次の例では、Cでコードを記述しているときに、これらの行を実行できます。 void *p; int *int_ptr = p; これはCで正常に機能します。malloc()を使用してメモリスペースを割り当てる場合は、明示的な型キャストを使用できますが、そうでない場合も問題ありません

  6. C / C ++でポインタを「間接参照」するとはどういう意味ですか?

    間接参照は、ポインタが指すメモリ位置に含まれるデータにアクセスまたは操作するために使用されます。 *(アスタリスク)は、ポインター変数を逆参照するときにポインター変数とともに使用されます。これは、ポイントされている変数を参照するため、ポインターの逆参照と呼ばれます。 int main() {    int a = 7, b ;    int *p; // Un-initialized Pointer    p = &a; // Stores address of a in ptr    b = *p; //

  7. ++や+、またはC / C ++の他の算術演算子を使用せずに2つの数値を追加するにはどうすればよいですか?

    この記事では、+、++、-、-などの算術演算子を使用せずに2つの数値を加算する方法を説明します。 この問題を解決するために、バイナリ加算器ロジックを使用してそれらを解決できます。その場合、半加算器と全加算器が設計されました。これらの加算器は、1ビットの2進数を加算できます。複数の加算器をカスケード接続することで、より大きな数を加算する回路を作成できます。 その加算器では、数値間でXOR演算を実行し、次にキャリーに対してAND演算を実行しました。これらの機能は、2つの数値を追加するためにここに実装されています。 サンプルコード #include <iostream> using

  8. Cでのヒープオーバーフローとスタックオーバーフロー

    ヒープオーバーフロー ヒープは、動的変数を格納するために使用されます。これは、プロセスのメモリの領域です。 malloc()、calloc()、resize()これらの組み込み関数はすべて、通常、動的変数を格納するために使用されます。 ヒープオーバーフローは、-のときに発生します A)動的に多数の変数を割り当てる場合- int main() {    float *ptr = (int *)malloc(sizeof(float)*1000000.0)); } B)メモリを継続的に割り当て、使用後に解放しない場合。 int main() {    

  9. Cプログラムのストレージクラス

    変数とデータ型については上で説明しました。次に、変数をそのスコープと可視性によってどのように分類できるかを見ていきます。 スコープ:一般に、スコープは変数の存続期間を表す用語です。動作する期間と破棄されるタイミング。 可視性 :可視性は、変数が表示されている場所から、変数を使用できる場所を示します。例として、ローカル変数を使用する場合、別の関数やファイルからは使用できないため、ブロック内でのみ表示されます。 ブロック :ブロックは、2つの中括弧{…}の間の行のセットとして定義されます。例として { //line1 //line2 //line3 } これはブロックです

  10. Cでのswitchcaseステートメント

    スイッチ ステートメントを使用すると、値のリストに対して変数が等しいかどうかをテストできます。各値はケースと呼ばれ、オンになっている変数がスイッチケースごとにチェックされます。 。 Cプログラミング言語でのswitchステートメントの構文は次のとおりです- switch(expression) {    case constant-expression :       statement(s);       break; /* optional */    case constant-expr

  11. Cプログラミングの関数

    関数は、一緒にタスクを実行するステートメントのグループです。すべてのCプログラムには、 main()という関数が少なくとも1つあります。 、およびすべての最も些細なプログラムで追加の機能を定義できます。 コードを個別の関数に分割できます。コードをさまざまな関数にどのように分割するかはあなた次第ですが、論理的には、各関数が特定のタスクを実行するように分割されます。 関数の宣言 関数の名前、戻り値の型、およびパラメーターについてコンパイラーに通知します。関数の定義 関数の実際の本体を提供します。 C標準ライブラリは、プログラムが呼び出すことができる多数の組み込み関数を提供します。たとえば、

  12. Cのビットフィールド

    このセクションでは、Cのビットフィールドとは何かを説明します。 次のように、Cプログラムにstatusという構造にグループ化された多数のTRUE /FALSE変数が含まれているとします– struct {    unsigned int widthValidated;    unsigned int heightValidated; } status; この構造には8ビットのメモリスペースが必要ですが、実際には、各変数に0または1を格納します。 Cプログラミング言語は、そのような状況でメモリ空間を利用するためのより良い方法を提供します。 構造内で

  13. Cで独自のitoa()を実装する

    このセクションでは、整数を文字列に変換する方法を説明します。 ロジックは非常に単純です。ここでは、sprintf()関数を使用します。この関数は、値または行を文字列に出力するために使用されますが、コンソールでは使用されません。これは、printf()とsprintf()の唯一の違いです。ここで、最初の引数は文字列バッファです。データを保存したい場所。 入力 :ユーザーは42などの数値を入力します 出力 :このプログラムは、「42」のようなその数値と同等の文字列の結果を返します アルゴリズム: Step 1: Take a number as argument Step 2: Create

  14. C /C++でifステートメントとelseステートメントの両方を同時に実行します

    このセクションでは、CまたはC++コードでifセクションとelseセクションを同時に実行する方法を説明します。この解決策は少し注意が必要です。 ifとelseが次々に実行されると、if-elseが存在しないステートメントを実行するようなものになります。しかし、ここでは、それらが次々に実行される方法が存在するかどうかを確認します。 サンプルコード #include <iostream> using namespace std; int main() {    int x = 10;    if(x > 5)   {  

  15. Cでヘッダーファイルを使用せずに「HelloWorld」を印刷する

    通常、C / C ++言語のヘッダーファイルを使用して、int、char、string関数などの組み込み関数にアクセスします。関数printf()も組み込み関数であり、「stdio.h」ヘッダーファイルで宣言されており、コンソールであらゆる種類のデータを印刷するために使用されます。 これは、C言語でヘッダーファイルなしで印刷する例です サンプルコード int printf(const char *text, ...); int main() {    printf( "Hello World" );    return 0; } 出

  16. Cでのマルチスレッド

    マルチスレッドはマルチタスクの特殊な形式であり、マルチタスクはコンピューターが2つ以上のプログラムを同時に実行できるようにする機能です。一般に、マルチタスクには、プロセスベースとスレッドベースの2種類があります。 プロセスベースのマルチタスクは、プログラムの同時実行を処理します。スレッドベースのマルチタスクは、同じプログラムの一部の同時実行を処理します。 マルチスレッドプログラムには、同時に実行できる2つ以上の部分が含まれています。このようなプログラムの各部分はスレッドと呼ばれ、各スレッドは個別の実行パスを定義します。 Cには、マルチスレッドアプリケーションのサポートが組み込まれていませ

  17. C /C++でのアサーション

    ここでは、C /C++でのアサーションとは何かを見ていきます。 Cライブラリマクロvoidassert(int expression)を使用すると、診断情報を標準エラーファイルに書き込むことができます。つまり、Cプログラムに診断を追加するために使用できます。 以下はassert()マクロの宣言です。 void assert(int expression); このassert()のパラメーターは式です −これは変数または任意のC式にすることができます。 表現の場合 TRUEと評価され、assert()は何もしません。 表現の場合 FALSEと評価され、assert()は stderrにエラー

  18. Cのfork()

    このセクションでは、Cでのforkシステムコールとは何かを確認します。このforkシステムコールは、新しいプロセスを作成するために使用されます。この新しく作成されたプロセスは、子プロセスと呼ばれます。別の子プロセスを作成している現在のプロセスは、親プロセスと呼ばれます。 子プロセスは、親プロセスが使用するのと同じプログラムカウンター、CPUレジスタ、同じファイルを使用します。 fork()はパラメータを受け取らず、整数値を返します。 3種類の整数値を返す場合があります。 負の数 :子プロセスの作成に失敗した場合は負の数を返します ゼロバリュー :新しく作成された子プロセスに対し

  19. Cの左辺値と右辺値

    左辺値(ロケーター値)は、メモリ内の識別可能な場所を占める(つまり、アドレスを持つ)オブジェクトを表します。 右辺値は除外によって定義されます。すべての式は左辺値または右辺値のいずれかであるため、右辺値は、メモリ内の特定可能な場所を占めるオブジェクトを表さない式です。 たとえば、代入では左オペランドとして左辺値が必要であるため、以下が有効です。 int i = 10; But this is not: int i; 10 = i; これは、メモリにアドレスがあり、左辺値であるためです。 。 10には識別可能なメモリ位置がないため、値 。したがって、iの値を10に割り当てても意味がありませ

  20. C /C++を使用したデータベース接続

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

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