我有这行代码:
front = (++front) % size;
Run Code Online (Sandbox Code Playgroud)
在CI中没有警告但在C++中我收到警告operation on front may be undefined [-Wsequence-point].这个preincrement用法如何导致未定义的行为?在我看来,这条线非常明确,将被解释为:
我的编译器只是抛出一个警告吗?
PS我理解警告,如果我做的事情front = front++;或天堂禁止front = front++ + front++;.
编辑:此警告是在Windows 64上的CodeBlocks中使用GCC(tdm-1)4.6.1生成的