int sz[8] = {0, 1, 2, 3, 4};
int a3;
int b3;
int _searchIndex = 0;
bool a6 = (a3=sz[_searchIndex] +1&7) == (b3=sz[_searchIndex = ++_searchIndex == 8 ? 0 : _searchIndex]);
为什么结果为a6=false,测试中a3=2,b3=1;
"=="执行顺序不应该是先左后右嘛?为什么这个是限制性==后侧得。
C++运算符优先级问题, (a3=sz[_searchIndex] +1&7) == (b3=sz[_searchIndex = ++_searchIndex == 8 ? 0 : _searchIndex])
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-