前段时间查看了android关于分辨率的代码,发现了几行很有意思的代码:

#if 0
A;
#else
B;
#endif

把0改成1,就可以让系统只编译A部分代码而不编译B部分代码,便于修改.

如果发行代码和调试代码是不同的,这是一个很常见的做法。

具体代码
#if 0
             hDevice->MaxHorizontalResolution = 1366;
             hDevice->MaxVerticalResolution = 768;
#else
             hDevice->MaxHorizontalResolution = 1280;
             hDevice->MaxVerticalResolution = 720;
#endif
走的是720p的代码部分

#if 常量
A;
#else
B;
#endif

如果"常量"为真则执行A,否则执行B;