在阅读了C++/STL的C++/STL的隐藏特征和暗角(comp.lang.c++.modated)之后,我感到非常惊讶的是,以下的片段在2008年视觉工作室和G++4.4编辑和工作。
代码如下:
#include <stdio.h>
int main()
{
int x = 10;
while (x --> 0) // x goes to 0
{
printf("%d ", x);
}
}
产出:
9 8 7 6 5 4 3 2 1 0
我想这是C,因为它在海合会也是工作。标准中的定义在哪里,它来自何处?
char sep = '\n' /1\
; int i = 68 /1 \
; while (i --- 1\
\
/1/1/1 /1\
/1\
/1\
/1\
/1\
/ 1\
/ 1 \
/ 1 \
/ 1 \
/1 /1 \
/1 /1 \
/1 /1 /1/1> 0) std::cout \
<<i<< sep;
对于较大的数字, C++20 引入一些更先进的环绕功能。 首先, 抓住我, 我们可以建立一个反环绕行, 并将其偏移到 std:: ostream 上。 但是, i 的速度是执行定义的, 这样我们可以使用新的 C++20 速度操作器 i 来加速它。 我们还必须用建筑墙来捕捉它, 否则, 我就会留下范围, 并去引用它引起不确定的行为 。 要指定分隔符, 我们可以使用 :
std::cout \
sep
在那里,我们有一个循环 从67到1。