为什么ifndef/endif之间的代码仍然可以在这里运行?

use*_*729 0 c++ syntax

#define cimg_use_jpeg 2

#ifndef cimg_use_jpeg

//code goes here

#endif
Run Code Online (Sandbox Code Playgroud)

我真的不明白......

Pet*_* G. 6

每次发生与此类似的事情(所谓的不可能的事情)时,原因是:我在编辑器中看到的代码不是运行的代码.这可以通过多种方式实现.

  • 忘了做
  • 忘了保存
  • 保存代码的副本
  • 在与编译到的环境不同的环境中运行
  • 新的代码运行但我打开了,看着旧的输出