前の章では、C プログラミング言語で扱う標準入出力デバイスについて説明しました。この章では、C プログラマーがデータ ストレージ用のテキストまたはバイナリ ファイルを作成、開く、閉じる方法について説明します。 ファイルは、テキスト ファイルかバイナリ ファイルかに関係なく、一連のバイトを表します。 C プログラミング言語は、ストレージ デバイス上のファイルを処理するための低レベル (OS レベル) の呼び出しだけでなく、高レベルの関数へのアクセスも提供します。この章では、ファイル管理の重要な呼び出しについて説明します。 ファイルを開く fopen( ) を使用できます 新しいファイルを作成
入力と言うとき 、それはプログラムにいくつかのデータをフィードすることを意味します。入力は、ファイル形式またはコマンド ラインから行うことができます。 C プログラミングは、所定の入力を読み取り、必要に応じてプログラムに供給する一連の組み込み関数を提供します。 出力と言うとき 、画面、プリンター、または任意のファイルにデータを表示することを意味します。 C プログラミングには、データをコンピューター画面に出力したり、テキスト ファイルまたはバイナリ ファイルに保存したりする一連の組み込み関数が用意されています。 標準ファイル C プログラミングは、すべてのデバイスをファイルとして扱います。
C プログラミング言語には、typedef というキーワードが用意されています。 を使用して、型に新しい名前を付けることができます。以下は、用語 BYTE を定義する例です 半角数字用 − typedef unsigned char BYTE; この型定義の後、識別子 BYTE を型 unsigned char の省略形として使用できます。 . BYTE b1, b2; 慣例により、これらの定義には大文字が使用され、タイプ名が実際には記号の略語であることをユーザーに思い出させますが、次のように小文字を使用できます- typedef unsigned char byte; t
次のように、C プログラムに、status と呼ばれる構造体にグループ化された多数の TRUE/FALSE 変数が含まれているとします- struct { unsigned int widthValidated; unsigned int heightValidated; } status; この構造には 8 バイトのメモリ空間が必要ですが、実際には、各変数に 0 または 1 を格納します。 C プログラミング言語は、このような状況でメモリ空間を利用するための優れた方法を提供します。 構造体内でそのような変数を使用している場合は、変数の幅を定義して、それらのバイト数のみを使
組合 C で使用できる特別なデータ型で、同じメモリ位置に異なるデータ型を格納できます。多数のメンバーを持つ共用体を定義できますが、一度に値を含むことができるのは 1 つのメンバーだけです。ユニオンは、同じメモリ位置を多目的に使用する効率的な方法を提供します。 ユニオンの定義 ユニオンを定義するには、ユニオンを使用する必要があります 構造体を定義するときと同じ方法でステートメントを作成します。 union ステートメントは、プログラムの複数のメンバーを持つ新しいデータ型を定義します。ユニオンステートメントの形式は次のとおりです- union [union tag] { member d
配列を使用すると、同じ種類の複数のデータ項目を保持できる変数の型を定義できます。同様に構造 C で利用できる別のユーザー定義データ型で、異なる種類のデータ項目を組み合わせることができます。 構造体は、レコードを表すために使用されます。図書館で自分の本を追跡したいとします。各本について次の属性を追跡することをお勧めします − タイトル 著者 件名 書籍 ID 構造の定義 構造体を定義するには、struct を使用する必要があります 声明。 struct ステートメントは、複数のメンバーを持つ新しいデータ型を定義します。 struct ステートメントの形式は次のとおりです − struc
文字列は、実際には null で終わる文字の 1 次元配列です。 文字 \0。したがって、null で終わる文字列には、文字列を構成する文字とそれに続く null が含まれます。 . 次の宣言と初期化により、「Hello」という単語からなる文字列が作成されます。配列の最後にヌル文字を保持するために、文字列を含む文字配列のサイズは、単語「Hello」の文字数よりも 1 大きくなります。 char greeting[6] = {H, e, l, l, o, \0}; 配列の初期化の規則に従えば、上記のステートメントを次のように書くことができます − char greeting[] = H
C のポインターは、簡単に楽しく学ぶことができます。一部の C プログラミング タスクはポインターを使用するとより簡単に実行できますが、動的メモリ割り当てなどの他のタスクはポインターを使用しないと実行できません。したがって、完全な C プログラマーになるにはポインターを学ぶ必要があります。シンプルで簡単な手順で学習を始めましょう。 ご存知のように、すべての変数はメモリ ロケーションであり、すべてのメモリ ロケーションにはアドレスが定義されており、メモリ内のアドレスを示すアンパサンド (&) 演算子を使用してアクセスできます。定義された変数のアドレスを出力する次の例を考えてみましょう- ライ
配列は、同じ型の要素の固定サイズの順次コレクションを格納できる一種のデータ構造です。配列はデータのコレクションを格納するために使用されますが、多くの場合、配列を同じ型の変数のコレクションと考える方が便利です. number0、number1、...、number99 などの個々の変数を宣言する代わりに、numbers などの 1 つの配列変数を宣言し、numbers[0]、numbers[1]、および ...、numbers[99] を使用して表現します。個々の変数。配列内の特定の要素は、インデックスによってアクセスされます。 すべての配列は、連続したメモリ位置で構成されています。最下位ア
任意のプログラミングのスコープは、定義された変数が存在することができ、その変数を超えてアクセスできないプログラムの領域です。 C プログラミング言語で変数を宣言できる場所は 3 つあります − local と呼ばれる関数またはブロック内 global と呼ばれるすべての関数の外 formal と呼ばれる関数パラメータの定義 パラメータ。 ローカルとは何かを理解しましょう そしてグローバル 変数、および正式 パラメータ。 ローカル変数 関数やブロック内で宣言された変数は、ローカル変数と呼ばれます。それらは、その関数またはコード ブロック内にあるステートメントでのみ使
関数は、一緒にタスクを実行するステートメントのグループです。すべての C プログラムには、main() という関数が少なくとも 1 つあります。 、そして最も単純なプログラムはすべて、追加の関数を定義できます。 コードを個別の関数に分割できます。コードをさまざまな関数に分割する方法は自由ですが、論理的には、各関数が特定のタスクを実行するように分割されます。 関数の宣言 関数の名前、戻り値の型、およびパラメーターについてコンパイラーに通知します。関数の定義 関数の実際の本体を提供します。 C 標準ライブラリには、プログラムで呼び出すことができる多数の組み込み関数が用意されています。たとえば
コードのブロックを数回実行する必要がある場合があります。一般に、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが実行されます。 プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。 ループ ステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下は、ほとんどのプログラミング言語におけるループステートメントの一般的な形式です- C プログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。 Sr.No. ループの種類と説明 1
意思決定構造では、条件が真であると判断された場合に実行されるステートメント (複数可) と共に、プログラムによって評価またはテストされる 1 つ以上の条件をプログラマーが指定する必要があります。は偽であると判断されます。 以下に示すのは、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的な形式です- C プログラミング言語は 非ゼロ を前提としています および null 以外 true の値 、そしてそれがゼロの場合 または null の場合、false と見なされます C プログラミング言語は、次の種類の意思決定ステートメントを提供します。 Sr.No. 声明と説明
演算子は、特定の数学関数または論理関数を実行するようにコンパイラに指示する記号です。 C言語は組み込み演算子が豊富で、次のタイプの演算子を提供します- 算術演算子 関係演算子 論理演算子 ビット演算子 代入演算子 その他のオペレーター この章では、各オペレーターの仕組みを調べます。 算術演算子 次の表は、C 言語でサポートされているすべての算術演算子を示しています。変数 A を想定 10 と変数 B を保持 次に 20 を保持します − 例を表示 演算子 説明 例 + 2 つのオペランドを追加します。 A + B =30 − 最初のオペランドから 2 番目のオ
ストレージ クラスは、C プログラム内の変数や関数のスコープ (可視性) と寿命を定義します。それらは、変更する型に先行します。 C プログラムには 4 つの異なるストレージ クラスがあります − オート 登録 静的 外部 自動ストレージ クラス オート ストレージ クラスは、すべてのローカル変数のデフォルトのストレージ クラスです。 { int mount; auto int month; } 上記の例では、同じストレージ クラスで 2 つの変数を定義しています。 「auto」は、関数内、つまりローカル変数内でのみ使用できます。 レジスタ ストレージ クラス レジス
定数とは、プログラムが実行中に変更できない固定値を指します。これらの固定値は リテラル とも呼ばれます . 定数は、整数定数、浮動定数、文字定数、または文字列リテラルなどの基本的なデータ型のいずれかにすることができます .列挙定数もあります。 定数は、定義後に値を変更できないことを除いて、通常の変数と同じように扱われます。 整数リテラル 整数リテラルは、10 進数、8 進数、または 16 進数の定数にすることができます。プレフィックスは基数または基数を指定します。16 進数の場合は 0x または 0X、8 進数の場合は 0、10 進数の場合は何もありません。 整数リテラルには、unsi
変数は、プログラムが操作できるストレージ領域に付けられた名前に他なりません。 C の各変数には、変数のメモリのサイズとレイアウトを決定する特定の型があります。そのメモリ内に格納できる値の範囲。および変数に適用できる操作のセット。 変数の名前は、文字、数字、およびアンダースコア文字で構成できます。文字またはアンダースコアで始まる必要があります。 C では大文字と小文字が区別されるため、大文字と小文字は区別されます。前の章で説明した基本的なタイプに基づいて、次の基本的な変数タイプがあります- Sr.No. タイプと説明 1 文字 通常は 1 オクテット (1 バイト) です。整数型です
c のデータ型は、さまざまな型の変数または関数を宣言するために使用される広範なシステムを指します。変数の型によって、変数がストレージ内で占有するスペースの量と、格納されたビット パターンの解釈方法が決まります。 C の型は次のように分類できます − Sr.No. タイプと説明 1 基本タイプ これらは算術型であり、(a) 整数型と (b) 浮動小数点型にさらに分類されます。 2 列挙型 これらは再び算術型であり、プログラム全体で特定の離散整数値のみを割り当てることができる変数を定義するために使用されます。 3 型 void 型指定子 void 利用可能な値が
C プログラムの基本構造を見てきましたので、C プログラミング言語の他の基本的な構成要素を簡単に理解できます。 C のトークン C プログラムはさまざまなトークンで構成され、トークンはキーワード、識別子、定数、文字列リテラル、またはシンボルのいずれかです。たとえば、次の C ステートメントは 5 つのトークンで構成されています − printf(Hello, World! \n); 個々のトークンは − printf ( Hello, World! \n ) ; セミコロン C プログラムでは、セミコロンはステートメント ターミネータです。つまり、個々のステートメントはセミ
C プログラミング言語の基本的な構成要素を学習する前に、次の章で参照できるように、最小限の C プログラム構造を見てみましょう。 Hello World の例 C プログラムは、基本的に次の部分で構成されます − プリプロセッサ コマンド 機能 変数 ステートメントと表現 コメント 「Hello World」という単語を出力する簡単なコードを見てみましょう − ライブデモ #include <stdio.h> int main() { /* my first program in C */ printf(Hello, World! \n); r
C言語