data [tail _ ++%maxsize]含义和顺序

时间:2017-10-29 12:25:12

标签: c++

我知道tail _ ++意味着首先使用tail_评估exp然后添加一个,
但让我感到困惑的是,当它返回值"然后再添加",
时 表达式仍未完成" ,
或者它分为两个隐藏的表达式?"

所以当它除以%时,
将tail_be的值增加或不增加???

我希望得到这样的回答:
第一:tail_是否增加
第二:递增或不递增的tail_除以%
第三:数组由第一和第二结果索引 第四:如果之前没有增加tail_并且将在数组索引建立之后执行,请说

非常感谢

让我的问题与众不同的是,我无法理解2个运营商的存在的影响" ++,%"在同一个括号内有一定的优先权。

然后我无法理解表达式是如何被视为已结束"它是否在每次操作完成后结束?",

并且在这种情况下,具有更高优先级的tail _ ++将首先结束,然后tail_应该更改值?? 但事实并非如此,因为我从答案中猜测有返回对象和一些神秘的东西导致数组括号暂停尾_ ++直到从数组中获取值。

这是代码片段!

data[tail_++ %maxsize]

1 个答案:

答案 0 :(得分:0)

表达式 tail_++的值为tail_

++增加变量 tail_的值这一事实是一个单独的问题。 表达式的值为tail_

因此tail_++ % maxsize的值与tail_ % maxsize相同。请注意,执行此代码后,变量 tail_的值将增加。