C言語では配列の後置インクリメントと前置インクリメント

PHPz
リリース: 2023-08-30 16:57:06
転載
1525 人が閲覧しました

C言語では配列の後置インクリメントと前置インクリメント

質問

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&mdash;0
ログイン後にコピー

以上がC言語では配列の後置インクリメントと前置インクリメントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート