阅读了C++(STL)在 COMP.Lang.c++中的隐藏特性和暗角。
代码如下:
#包括<;标准h>;
int main()
{
int x=10;
而(x-->;0)//x变为0
{
printf(“d”,x);
}
}
输出:
9876542310
我假设这是C,因为它也在GCC中工作。这在标准中的定义是什么?它是从哪里来的
-->不是运算符。它实际上是两个独立的运算符,
--
和>
条件的代码递减x
,同时返回x
的原始(未递减)值,然后使用>操作员
为了更好地理解,该声明可以写如下:
while((x-)>;0)