小编use*_*810的帖子

++和&&的运算符优先级

我有以下代码

int a=0,b=5;
int c=a&&++b;
cout<<b;
Run Code Online (Sandbox Code Playgroud)

当我运行此代码段时,输出值为5.

从我的理解,++有更大的运算符优先级,所以不应该++b被评估之前&&导致的价值b6

为什么价值b不会增加?是因为我误解了优先权还是其他一些特征?

c++

-1
推荐指数
1
解决办法
75
查看次数

标签 统计

c++ ×1