阅读后C++/STL 的隐藏特征和暗角上 年 月comp.lang.c++.moderated
我感到非常惊讶的是, 以下的片段在2008年视觉工作室和G++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 引入一些更先进的循环功能。 首先抓取i
我们可以造一个反环环环环绕, 并把它偏移到std::ostream
然而,i
执行是定义的, 所以我们可以使用新的 C++20 速度操作器<<i<<
我们必须通过建墙来赶上它,如果我们不这样做,i
为指定分隔符,我们可以使用:
std::cout \
sep
在那里,我们有一个循环 从67到1。
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 引入一些更先进的循环功能。 首先抓取i
我们可以造一个反环环环环绕, 并把它偏移到std::ostream
然而,i
执行是定义的, 所以我们可以使用新的 C++20 速度操作器<<i<<
我们必须通过建墙来赶上它,如果我们不这样做,i
为指定分隔符,我们可以使用:
std::cout \
sep
在那里,我们有一个循环 从67到1。