#if------#endif 的多种用途
相当于重新分配的一块空间,这个空间有一扇门,门上上锁了,只有与这把锁适配的钥匙才能打开这扇门,并进入这个空间,与之共享资源。
举例说明
#if 1
std::cout<<"this is true<<std::endl;
#else
std::cout<<"this is false<<std::endl;
#endif;
也就是程序相当于流(更简单的说,加入就是流动的水,默认上锁就进不去。)
这样就可以很轻松的,解释、使用、扩展
注释
#if true
这是注释域
#endif
#define zhushi 1
#if zhushi
这是注释
#endif
// 如果 #define zhushi 1 则说明注释生效
// 如果#define zhushi 0 则说明注释失效
也可以当作新旧方法的调用
#ifdef case
// 使用了过时的 API
bababab
// 在此处编写您的过时 API 相关的代码
#else
// 使用了新的 API
bababa
// 在此处编写您的现代 API 相关的代码
#endif
//在调用该方法的头文件出,通过 define case 1 或者 #define case 0 来决定调用新的方法还是旧的方法
还可以调试
调试 和注释差不多的思想,把不需要的内容给注释 过滤