当前位置: 首页 > 知识库问答 >
问题:

在C++中=是什么意思[重复]

谭研
2023-03-14
int i =0;
result |= EXPECT_EQUAL(list.size(),     3);
int result |= 5;

但是得到了错误:

aaa.cpp:26:16: error: expected initializer before ‘|=’ token

共有1个答案

汪胡非
2023-03-14

a=B;只是a=a B;的语法糖。同样的语法对C++中的几乎每个运算符都有效。

但是int i=5;是一个错误,因为在定义行中必须有一个初始化,即一个不使用正在声明的变量的表达式。

int i=3;
i |= 5;

是有效的,并将值7(3 5)赋给i

 类似资料:
  • 问题内容: 我写Java已有一段时间了,今天我遇到了以下声明: 请注意数组声明中的“点点点”,而不是通常的括号[]。显然可以。实际上,我写了一个小测试并验证了它的有效性。因此,我提取了Java语法,以查看参数声明语法的位置,但未找到任何内容。 那么对那里的专家来说,这是如何工作的呢?它是语法的一部分吗?另外,虽然我可以像这样声明函数,但不能像这样在函数体内声明数组。 无论如何,您知道在哪里记录了此

  • 我很难理解<代码> 结果是15 但是怎么会变成15呢?

  • 请帮助我理解这个表达是什么意思?

  • 我不知道问号(< code >?)在java里代表,我在做一个小程序,一个Nim-game。我们在一本书里寻求帮助,看到了这样一句话: 我不明白,表示,它可以与if语句有关但您将其放在变量中吗?并且可以是“其他”?(我刚才说的这些事情可能会很误导)

  • 在这段代码中是什么意思?

  • 非常接近这个SO帖子,并在评论中询问,但在那里留下了不清楚。 和后缀是什么意思?