ホームページ  >  記事  >  バックエンド開発  >  C言語では配列の後置インクリメントと前置インクリメント

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

PHPz
PHPz転載
2023-08-30 16:57:061463ブラウズ

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 までご連絡ください。