C言語での配列のPostおよびPreインクリメント
問題
Cプログラムを使用して、配列のポストと事前にインクリメントされた概念を説明します。
解決策
インクリメント演算子(++)-
-
変数の値を1ずつインクリメントするために使用されます
-
インクリメント演算子には、プリインクリメントとポストインクリメントの2種類があります。
-
インクリメント演算子は、プリインクリメントのオペランドの前に配置され、値が最初にインクリメントされてから、操作が実行されます。
eg: z = ++a; a= a+1 z=a
-
インクリメント演算子は、ポストインクリメントのオペランドの後に配置され、演算の実行後に値がインクリメントされます。
eg: z = a++; z=a a= a+1
プレインクリメントとポストインクリメントを使用して、メモリ位置の特定の要素にアクセスする例を考えてみましょう。
サイズ5の配列を宣言し、コンパイル時の初期化を行います。その後、事前にインクリメントされた値を「a」変数に割り当ててみてください。
a=++arr[1] // arr[1]=arr[1]+1 a=arr[1] b=arr[1]++// b=arr[1] arr[1]+1
例1
#include<stdio.h> int main(){ int a, b, c; int arr[5] = {1, 2, 3, 25, 7}; a = ++arr[1]; b = arr[1]++; c = arr[a++]; printf("%d--%d--%d", a, b, c); return 0; }
出力
4--3--25
説明
here, a = ++arr[1]; i.e a = 3 //arr[2]; b = arr[1]++; i.e b = 3 //arr[2]; c = arr[a++]; i.e c = 25 //arr[4]; printf("%d--%d--%d",a, b, c); printf("%d--%d--%d",4, 3, 25); Thus 4--3--25 is outputted
例2
配列の事前インクリメントと事後インクリメントについて詳しく知るために、別の例を検討してください。
#include<stdio.h> int main(){ int a, b, c; int arr[5] = {1, 2, 3, 25, 7}; a = ++arr[3]; b = arr[3]++; c = arr[a++]; printf("%d--%d--%d", a, b, c); return 0; }
出力
27--26—0
-
C言語でのモノリシックおよびモジュラープログラミングを説明する
モノリシックプログラミングとモジュラープログラミングの違いと、長所と短所について、以下で詳しく説明します。 モノリシックプログラミング プログラム全体をmain関数にある単一の関数で作成する場合、それをモノリシックタイプのプログラミングと呼びます。ただし、ロジック全体を1つの関数で記述するのは適切なスタイルではありません。 短所 モノリシックプログラミングの欠点は次のとおりです- プログラムは非常に大きく複雑なようです。 プログラムのデバッグ、テスト、およびメンテナンスは非常に困難です。 モジュラープログラミング プログラムがいくつかの機能部分に分割されている場合、それをモジュラープ
-
C言語のアルゴリズムとフローチャートとは何ですか?
アルゴリズムは、問題を解決するのに役立つ段階的な手順です。文章のように英語で書かれている場合は、「擬似コード」と呼ばれます。 アルゴリズムのプロパティ アルゴリズムは次の5つのプロパティを持っている必要があります- 入力 出力 有限性 明確さ 有効性 例 3つの数値の平均を求めるアルゴリズムは次のとおりです- 開始 a、b、cの3つの数字を読む 計算合計=a+ b + c 計算平均=合計/3 平均値を印刷 停止 フローチャート アルゴリズムの図式表現はフローチャートと呼ばれます。 フローチャートで使用されている記号は以下のとおりです- 名前 シンボル 目的 ターミナル