c++ - |运算符 ,++ 和 I 运算符

标签 c++ operator-keyword

我想我会得到 12,而不是 7w++,那么w就是4,也就是100,而w++w 将是 81000; 所以 w++|z++ 将是 100|1000 = 1100 将是 12

我怎么了?

int main()
{
    int  w=3, z=7; 
    printf("%d\n", w++|z++);
}

最佳答案

您误解了 postfix ++ 运算符。变量的值变量递增之前使用。对于 prefix ++ 运算符,您的分析是正确的,如 ++w|++z 中。

关于c++ - |运算符 ,++ 和 I 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9781437/

相关文章:

c++ - 避免重新定义宏定义的类

c++ - UE4 C++ 我无法将 Json 嵌套值获取到 TArray

python - `operator.__inv__` 存在的目的是什么?

javascript - 在 Typescript 中,有什么方法可以将类写成数组,这样我就可以像 C# 中的 List<T> 那样做 class[i]

C++三元运算符混淆

c++ - 如何创建一个可以初始化 C++ 数据类型的类?

c++ - 关于 0 出现在我在 CodeRunner 中的输出下的问题

c++ - std::按成员查找对象

c++ - 在 C++ 应用程序中嵌入数据

c - -> 结构体中的运算符