C/C++ 中操作 c=a+++b 的含义是什么?


我们来考虑一下在 C 或 C++ 中有一个类似这样的语句

c = a+++b;

那么这一行语句是什么意思?

嗯,让 a 和 b 分别保存 2 和 5。这个表达式可以分为以下两种不同的类型。

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

有后递增运算符,也有前递增运算符。这取决于使用方法。

有两种基本概念。优先级和结合性。现在如果我们从左到右检查表达式,结果将是以下这两个。

  • 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

这里取第一种选项。

更新于: 30–7–2019

1 千次 + 浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.