C ++让我大吃一惊

时间:2011-04-26 16:06:38

标签: c++

#include <iostream>

int main() {
 int x = 1;
 for(int i = 0; i < 100; ++i);
  // What will the next line do? Increment???????????/
  ++x;
 std::cout << x << std::endl;
}

为什么代码打印1而不是2?

1 个答案:

答案 0 :(得分:34)

trigraph sequence ??/序列转换为'\',因此++x是评论行的一部分。

gotw article讨论了同样的问题[完全相同的代码]。