最初に基本的な違いを見てみましょう:
i++: まず i が配置されている式で i の現在の値を使用し、次に i に 1 を加算します。
++i: 1 を加算します。まず、i が配置されている式に 1 を追加します
いくつかのビデオチュートリアルを見た後、for ループを記述するとき、i++ の代わりに ++i が記述されるとネットで検索しました。効率の問題があることがわかりました
++i は次のコードと同等です
i += 1; return i;
i++ は次のコードと同等です
j = i; i += 1; return j;
もちろん、コンパイラがこれらの違いを最適化する場合、効率はほぼ同じになります。
++iとi++の違いを詳しく説明します
1. ++iの使い方(a=++i、i=2を例にします)
まず、 に1を加えます。 i の値 (つまり、i=i+1) を変数 a (つまり、a=i) に割り当てます。
その場合、a の最終値は 3 に等しく、i の値は等しいです。 3へ。
したがって、a=++i は i=i+1、a=i
2、i++ の使用法と同等です (a=i++、i=2 を例にします)
まず i の値を変数に代入しますa (つまり、a=i) の場合、i の値は 1 だけ増加します (つまり、i=i+1)。
その後、最後の a の値は 2 に等しく、i の値は 3 に等しくなります。
つまり、a=i++ は a=i、i=i+1
3、++i、i++
a=++i は i++ と等価、a=i
a=i++ は以下と等価ですa=i 、 i++
4. ++i と i++ が単独で使用される場合、それは i=i+1 と同等です
新しい変数に代入される場合、++i はまず i の値に 1 を加算します。 i++ はまず i を新しい変数に割り当てます。
上記は、編集者によって紹介された PHP の i++ と ++i の違いと効率の全体的な説明です。ご質問があれば、私にメッセージを残してください。編集者が対応します。時間内に返信してください。このウェブサイトをご支援いただき、誠にありがとうございます。
上記では、PHP の中国語の文字化けコードを紹介し、PHP の中国語の文字化けコードを含め、PHP の i++ と ++i の違いと効率性を簡単に分析しました。PHP チュートリアルに興味のある友人に役立つことを願っています。