C言語におけるx--と--xの違い

下次还敢
リリース: 2024-04-29 18:33:14
オリジナル
806 人が閲覧しました

C 言語の後置デクリメント演算子 x は、最初に変更されていない x 値を返し、次にそれをデクリメントします。一方、前置デクリメント演算子 --x は、 x に代入する前に、まず x 値をデクリメントします。

C言語におけるx--と--xの違い

#C 言語の x-- および --x

C 言語の x-- および - - x はどちらもデクリメント演算子で、変数 x を 1 減らすために使用されます。それらの違いは、オペレーターの実行順序です。

x-- (サフィックス デクリメント)

    この演算子は、まず変数 x の値を一時変数に代入します。
  • 次に、x の値を 1 減らします。
  • 最後に、一時変数の値を返します。

--x (プレフィックス デクリメント)

    この演算子は、まず x の値を 1 だけデクリメントします。
  • 次に、減分した値を x に代入します。

違い

主な違いは、後置デクリメントは最初に変更されていない x 値を返してからそれをデクリメントするのに対し、接頭辞デクリメントは最初に x 値をデクリメントすることです。次に、それを x に代入します。

#例

次の例は、x-- と --x の違いを示しています:

int x = 5;
int y = x--; // y = 5, x = 4
int z = --x; // z = 3, x = 3
ログイン後にコピー

結論

#x-- デクリメントする前に、x の値を変更せずに返します。

    --x は、x に代入する前に、x の値をデクリメントします。

以上がC言語におけるx--と--xの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!