C/C++ では、演算子 c=a++b は何を意味しますか?

WBOY
リリース: 2023-09-01 16:29:15
転載
935 人が閲覧しました

C/C++ では、演算子 c=a++b は何を意味しますか?

C または C にも同様のステートメントがあると考えてみましょう:

c = a+++b;
ログイン後にコピー

それでは、このコード行の意味は何でしょうか?

わかりました。a と b をそれぞれ 2 と 5 とします。この式は 2 つの異なるタイプとして見ることができます。

  • c = (a) b
  • c = a (b)

には、後置インクリメント演算子と前置インクリメント演算子があります。使い方は使い方次第です。

基本的な概念は 2 つあります。優先順位と結合性。ここで式を左から右にチェックすると、結果は次の 2 つになります。

  • c = (a ) b → 2 5 = 7
  • c = a ( b) → 2 6 = 8

さあ、どれを確認してみましょうオプションはコンパイラによって選択されました -

コード例

#include <iostream>
using namespace std;
main() {
   int a = 2, b = 5;
   int c;
   c = a+++b;
   cout << "C is : " << c;
}
ログイン後にコピー

出力

C is : 7
ログイン後にコピー

ここでは最初のオプションが選択されています。

以上がC/C++ では、演算子 c=a++b は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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